【问题标题】:looping in vba - basic在 vba 中循环 - 基本
【发布时间】:2014-04-02 21:10:22
【问题描述】:

希望这是相对简单的,但我是 VBA 新手。我有两张纸 - Sheet1 和 Sheet2。在 Sheet1 单元格 B2 中,我有一个空白单元格,当填充数字时会在 B5 中生成输出。

我希望将此输出粘贴到 A 列单元格 A5 中的 Sheet2。

但是我遇到了困难,因为我需要为 B2 中的数千个输入执行此操作。我需要遍历整数 5 到 200000 左右,每次将结果记录在 Sheet2 的 A 列中,一个在另一个之下。

这很容易做到吗?

谢谢!

【问题讨论】:

  • 是的,很简单。到目前为止,您在 VBA 中尝试过什么?
  • 是的,这很容易做到。
  • 我不确定从哪里开始。大概我需要启动一个循环并简单地将写入和读取功能添加到其中?原谅我是个新手!

标签: excel vba loops basic


【解决方案1】:

开始跑步,然后去喝杯咖啡:

Sub reRun()
    Dim L As Long
    Application.ScreenUpdating = False
        For L = 5 To 200000
            Sheets("Sheet1").Range("B2").Value = L
            Sheets("Sheet2").Range("A" & L) = Sheets("Sheet1").Range("B5")
        Next L
    Application.ScreenUpdating = True
End Sub

这需要一些时间才能完成。

【讨论】:

  • 谢谢 - 很高兴知道如何构建这些类型的循环以供将来参考。
  • 我使用类似的东西进行蒙蒂卡罗分析。
猜你喜欢
  • 2018-07-16
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
相关资源
最近更新 更多