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),而不是迭代循环和比较哪个更慢。 –