我想使用while循環查找Excel電子表格的A列中文本的最後一行。我不確定我需要的確切語法,因爲我是VBA的新手。我知道有其他的方法來找到最後一排,但是我需要使用while循環中,首20使用while循環在excel中查找最後一行
Dim Row As Integer
Row = 20
Do While .Range("A" & Row) <> ""
Row = Row + 1
Loop
我想使用while循環查找Excel電子表格的A列中文本的最後一行。我不確定我需要的確切語法,因爲我是VBA的新手。我知道有其他的方法來找到最後一排,但是我需要使用while循環中,首20使用while循環在excel中查找最後一行
Dim Row As Integer
Row = 20
Do While .Range("A" & Row) <> ""
Row = Row + 1
Loop
您的代碼只能找到該列中的第一個空單元格,這是不必須在最後使用的行之後。爲什麼它必須是「While」循環?有六種方法可以找到沒有while循環的最後使用的行或列。只要谷歌「VBA擅長髮現最後一排」
我知道那裏有其他方式,但是我將使用while循環來實現其他功能,這就是爲什麼我需要它。即使列A中的第20-40行有字符串,循環也不會超過20.這是爲什麼? –
循環的最後一行與此:
Dim X as long 'Note, use Long, NOT Integer
For X = 20 to Range("A" & rows.count).end(xlup).row
'What you want to do in your loop here
Next
做,而不是在這裏一個很好的選擇,因爲其他人指出的那樣,它會當它到達一個停止即使在單元格之後有數據,也是空白的。
就我個人而言,我儘量不要使用與VBA中的對象或方法相同的命名變量。
這是找到列中最後一個填充行的常用方法:http://stackoverflow.com/questions/27065840/meaning-of-cells-rows-count-a-endxlup-row –