做条件循环

时间:2019-05-15 21:22:59

标签: vba

我正在处理一列不断下降的数据。当下面的单元格的值更改时,我的代码应执行一些命令;如果它没有变化,那就什么也不做。

我的代码如下运行

For y = 51 To 60

  if ThisWorkbook.Sheets("sheet3").Range("ax" & y).Value = _
    ThisWorkbook.Sheets("sheet3").Range("ax" & y - 1).Value then

    With .document
      .getElementById("ctl00_ContentPlaceHolder1_ddlCluster").Focus
      .getElementById("ctl00_ContentPlaceHolder1_ddlCluster").selectedIndex = _
                    ThisWorkbook.Sheets("sheet3").Range("ax" & y).Value
      .getElementById("ctl00_ContentPlaceHolder1_ddlCluster").FireEvent "onchange"

      Application.Wait Now + TimeSerial(0, 0, 3)
    end with

1 个答案:

答案 0 :(得分:0)

我相信在您的代码中实现的类似功能可能会起作用:

Function 123abc() 

Dim i, j as string

i = ThisWorkbook.Sheets("sheet3").Range("ax" & y - 1).Value
j = ThisWorkbook.Sheets("sheet3").Range("ax" & y ).Value)

IF i <> j THEN

   'Do something

End if

End function

例如,在y为53的AX单元格中:

If    AX52 <> AX53 THEN    'true
           'something will happen
End if