我正在创建一个宏来帮助将数据转储(表单1)组织到发票(表单2)中。我编写了大部分的宏,但我坚持以下。Excel宏帮助 - 如果语句的变量范围为
我希望宏读取表1中的Y列,这是一个可变范围(可以是2行到50),并检查它是否显示“CB”。如果这是真的,那么E11上纸2是Yes,否则不,依此类推,直到其到达柱Y对片的端1.
我有以下:
Sheets("Data_Dump").Select
intCounter = 1
While Range("Y" & (intCounter + 1)) <> ""
intCounter = intCounter + 1
Wend
intCardSize = intCounter
MsgBox (intCardSize)
Sheets("Data_Dump").Select
If Range("Y" & intCardSize) = "CB" Then
Sheets("Reconciliation").Select
Range("E11:E" & intCardSize).Select
Range("E11") = "Yes"
End If
的范围而似乎工作,它显示列Y中的文本的单元格的数量,但我似乎无法包装我的头周围如何让它从Y1移动到Y2等等,然后将响应粘贴到E11然后E12和等等。
移动“蜿蜒”语句从那里后“结束如果” – OpiesDad
另外,看到这一点:http://stackoverflow.com/questions/10714251/how-to-avoid-using-select- in-excel-vba-macros – OpiesDad
还将“Range(”Y“&intCardSize)”更改为“Range(”Y“&intCounter)” – OpiesDad