如何循环通过同一单元格

时间:2018-10-29 08:39:00

标签: excel vba excel-vba excel-formula

Private Sub CommandButton1_Click()
    Range("C10").Select

    For Range("C10").Value = 0 To 35
        Range("C10").Value = Range("C10").Value + 1
    Next
End Sub

我已经为单元格编写了上面的代码,以遍历0到35的值。我这样做是因为还有其他一些公式,其值会根据Range(“ C10”)的值而变化。

代码不起作用

3 个答案:

答案 0 :(得分:4)

向您的...下一个循环中添加一个增量变量。

Option Explicit

Private Sub CommandButton1_Click()

    Dim i As Long

    For i = 0 To 35

        Range("C10").Value = i

        'do other stuff here

    Next

End Sub

答案 1 :(得分:1)

这不是做您想要的事情的好方法:

您最好使用一个计数器变量,并执行以下操作:

for counter = 0 to 35:
  Range("C10").Value = counter
  // check the values of the things you want to verify,
  // e.g. by putting them in some cells for verification afterwards,
  // like "Range("D10").Offset(0,counter) = ...
Next 

(这只是伪代码,可能会有一些语法错误)

答案 2 :(得分:0)

此值将从0循环到35,每秒将Range("A1")的值更改为i。看起来很生气:

Public Sub LoopMe()

    Dim i As Long
    For i = 0 To 35
        Worksheets(1).Range("A1") = i
        Application.Wait(Now + TimeValue("00:00:01"))
    Next

End Sub