我正在創建一個宏來幫助將數據轉儲(表單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