2017-02-07 64 views
-1

我想使用while循環查找Excel電子表格的A列中文本的最後一行。我不確定我需要的確切語法,因爲我是VBA的新手。我知道有其他的方法來找到最後一排,但是我需要使用while循環中,首20使用while循環在excel中查找最後一行

Dim Row As Integer 
Row = 20 
Do While .Range("A" & Row) <> "" 
    Row = Row + 1 
Loop 
+1

這是找到列中最後一個填充行的常用方法:http://stackoverflow.com/questions/27065840/meaning-of-cells-rows-count-a-endxlup-row –

回答

0

您的代碼只能找到該列中的第一個空單元格,這是不必須在最後使用的行之後。爲什麼它必須是「While」循環?有六種方法可以找到沒有while循環的最後使用的行或列。只要谷歌「VBA擅長髮現最後一排」

+0

我知道那裏有其他方式,但是我將使用while循環來實現其他功能,這就是爲什麼我需要它。即使列A中的第20-40行有字符串,循環也不會超過20.這是爲什麼? –

0

循環的最後一行與此:

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中的對象或方法相同的命名變量。

相關問題