Q
查找指定的范围
0
A
回答
0
使用结束(xlToRight)。
+1
这是错误的做法:)想象一下,如果Activecell位于最后一列? – 2013-04-30 21:30:30
+0
优秀点...我总是忘记'查找'。感谢您将此引起我的注意。 – Marshall 2013-04-30 21:44:13
1
第一
第一件事不要使用UsedRange
来设置范围。我已经解释过HERE,为什么你不应该使用UsedRange
Set RngSource = ActiveWorkbook.ActiveSheet.UsedRange
查找最后一列有数据和最后一行其中有数据,然后设置你的范围。所以你不会出现从范围中找到最后一列的问题。下面是一个例子
Sub Sample()
Dim ws As Worksheet
Dim rng As Range
Dim lRow As Long, lCol As Long
'~~> Set your worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
'~~> Find Last Row
lRow = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
'~~> Find Last Column
lCol = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Column
Else
lRow = 1: lCol = 1
End If
'~~> Set your range
Set rng = .Range(.Cells(1, 1), .Cells(lRow, lCol))
Debug.Print rng.Address
End With
End Sub
相关问题
- 1. 查找范围
- 2. C#检查指定范围内的丢失范围
- 3. Excel查找范围内指定值的最后一条记录
- 4. NSAttributedString指定范围?
- 5. 与给定的时间范围相交查找时间范围
- 6. SQL查找范围
- 7. 如何查找NSDate是否在指定范围内?
- 8. 变量的查找范围
- 9. 查找范围内的值
- 10. 查找特定时间范围
- 11. VBA查找 - 查找范围错误
- 12. 使用barplot指定范围
- 13. 指定日期范围
- 14. 只读指定范围
- 15. 角指令范围:设定
- 16. 查找ASCII字符范围
- 17. 为范围匹配查找
- 18. vba动态查找范围
- 19. 查找值范围在MySQL
- 20. 查找并标记范围
- 21. 查找属性范围
- 22. PHP - 查找基于范围
- 23. 查找和天数范围
- 24. 查找具有与某个指定范围非空交点的集合中的哪个范围
- 25. 查找指针何时超出范围的程序和技巧
- 26. 查找一个工作表中的值在指定范围内的另一个
- 27. Angularjs自定义指令范围:true更改它的父范围
- 28. 指定了“反转”范围的sed行号范围
- 29. $范围的指令
- 30. 如何调查指令中的范围?
'RngSource.Columns(RngSource.Columns.Count).Column' – NickSlash 2013-04-30 21:26:14
见[此](http://www.siddharthrout.com/2012/11/09/find-last- excel-sheet-vbavb-net /) – 2013-04-30 21:28:19