2011-10-26 13 views
0

請原諒我的經驗不足,找到最後一行文字使用Do循環

我寫一個返回的最後一行返回collumn 1非空字符串用做循環的功能。

+0

你能給我們一個代碼示例嗎? – MHowey

+2

你**有**使用do循環嗎? –

+2

聽起來像家庭作業。 – Reafidy

回答

0

如果沒有空行,你可以簡單地像這樣的東西去:

Public Sub MySub() 

    Dim wsTarget As Worksheet 
    Set wsTarget = ActiveSheet 

    Dim n As Integer 
    n = 1 

    Do While (wsTarget.Cells(n +1, 1).Value <> "") 
     n = n + 1 
    Loop 

    n = n - 1 

    'n now contains the line number of the last non-empty row. 

End Sub 

編輯:對於這個例子,我想你是尋找到第一列,並且數據從第2行開始。如果沒有包含數據的行,則n將爲1.

+0

我編輯了你的'wsTarget'行來查看工作表而不是工作簿。作爲旁邊的vbNullstring和「」都會接受帶'''的單元格爲空。 'IsEmpty'將正確地看到這樣的單元非空白 – brettdj

+0

感謝您的更正和感謝信息! – Tipx

+0

他需要一個返回值的函數,而不是一個子! – frenchie