0
A
回答
3
另外,您可能需要使用查找和FindNext中
'Here you might want to deduce the range using .End(xlUp).Row with
'65,535 in 2003- or about 1,000,000 as a starting point in 2007+
With Worksheets(4).Range("A:A")
Set rng = .Find What:="what you're looking for"
While Not rng Is Nothing
'do something
Set rng = .FindNext(rng)
Wend
End With
(未經測試,但它不應該是硬,使其工作)
1
一些更多的研究後,我找到了答案:
For Each c In Worksheets(4).Columns("A").Cells
我用「工作表(4)」,因爲該表是在工作表4
+0
不錯的解決方案,但我可以補充說,這對小規模問題最有用。如果應該有人使用這個,並且在想「爲什麼這麼慢」 - >因爲你正在使用單元格。如果你需要更快的解決方案,你將不得不使用數組或其他棘手的方法;) – Jook
0
呦你可以遍歷表中任何列的單元而不需要行數。如果該表是在工作簿的Sheet:
Dim rngCol as Range
Dim cl as Range
Set rngCol = Sheet1.Range("TableName[ColumnName]")
For Each cl in rngCol
perform match of some type
Next cl
只通過數據值,不包括標題行和總計行以上將循環的代碼。沒有必要指定表中的行數。
相關問題
- 1. Excel VBA - 循環列表對象列
- 2. Excel VBA通過列表框循環
- 3. Excel VBA,循環
- 4. Excel vba通過表循環
- 5. Excel VBA循環:將列重新整形成表格
- 6. Excel VBA ADO循環
- 7. Excel-VBA循環ifs
- 8. Excel條件格式VBA循環
- 9. excel vba單元格值循環步驟
- 10. 使用VBA循環遍歷Excel表格的第一列使用VBA
- 11. 表格組合框中的Excel VBA循環單元格鏈接
- 12. VBA列表框和循環
- 13. MS Access VBA循環列表
- 14. VBA Excel避免與可變列循環
- 15. Excel VBA循環列和複製數據
- 16. 循環遍歷行和列Excel宏VBA
- 17. Excel 2016中的VBA循環列
- 18. Excel VBA'文本到列'循環
- 19. 訪問VBa - 通過Excel列循環
- 20. 列VBA中的嵌套循環Excel
- 21. Excel VBA .Save As循環循環
- 22. VBA excel - 在循環中循環
- 23. VBA列循環
- 24. Excel VBA按名稱列表循環顯示錶格的一部分
- 25. Excel迭代循環VBA
- 26. Excel VBA循環x = x + 1
- 27. Do直到循環Excel VBA
- 28. Excel VBA - 循環變量
- 29. for excel for循環VBA
- 30. VBA Excel vlookup循環問題
非常優雅的解決方案。這個方法也會很快,因爲你使用內置的編譯Excel函數(.Find),而不是迭代循環和比較哪個更慢。 –