我有一個任務返回特定列中的所有連續行。他們將連續有數據,第一個空白行將表示數據結束。我用它來查找列並將其傳遞給我的範圍,但我一直在收到語法錯誤。如何在使用Excel VBA僅識別列時循環訪問一系列單元格?
Dim Col
Dim found As Boolean
Dim cellRange As Range
found = Cells.Find(What:="My_Search_Text", After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
'Take that column as the range.
If (found) Then
Col = ActiveCell.Column
cellRange = ActiveSheet.Range(Col, ActiveSheet.Range(Col).End(xlDown)).Select
這裏的目標就是通過它們來得到正確的單元格區域和循環的,但是,我不是在循環部分的最後一行是不工作在所有的人。
那麼這最後一行的正確語法是什麼,是否有更好的方法來完成我想要做的事情?
'ActiveCell.Column'返回列號,而不是列作爲範圍。 – Excellll 2012-03-01 16:28:34
這就是我認爲我需要的範圍,首先找到列。 – 2012-03-01 16:44:39
'Find()'返回一個範圍,所以你的'found'聲明應該是「As Range」。並從Find()的末尾刪除「.Activate」。然後使用'Col = found.Column' – 2012-03-01 17:14:01