通信人家园
标题: 用VBA查找最后一个已使用的单元格 [查看完整版帖子] [打印本页]
时间: 2011-11-18 16:37
作者: xiaoxiaota
标题: 用VBA查找最后一个已使用的单元格
http://www.excel123.cn/Article/excelvba/200901/210.html
如果需要查找区域中最后一个已使用的单元格或表格中已使用的最后一行,可以用下面的VBA代码:
1.查找某列中最后一个已使用的单元格
假如要查找第一列中最后一个已使用的单元格,下面的代码可以选择该单元格:
Sub LastCellInColumn()
Range("A65536").End(xlUp).Select
End Sub
如果第一列数据中包含空格,查找空格**的单元格:
Sub LastCellBeforeBlankInColumn()
Range("A1").End(xlDown).Select
End Sub
2.查找某行中最后一个已使用的单元格
假如要查找第一行中最后一个已使用的单元格,可以用下面的代码:
Sub LastCellInRow()
Range("IV1").End(xlToLeft).Select
End Sub
如果第一行数据中包含空格,查找空格左方的单元格:
Sub LastCellBeforeBlankInRow()
Range("A1").End(xlToRight).Select
End Sub
3.查找表格中已使用的最后一行
Sub FindLastRow()
Dim LastRow As Long
If WorksheetFunction.CountA(Cells) > 0 Then
LastRow = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
MsgBox "已使用的最后一行是第" & LastRow & "行"
End If
End Sub
4.查找表格中已使用的最后一列
Sub FindLastColumn()
Dim LastColumn As Integer
If WorksheetFunction.CountA(Cells) > 0 Then
LastColumn = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
MsgBox "已使用的最后一列是第" & LastColumn & "列"
End If
End Sub
5.选择表格中已使用的区域
Sub SelectUsedRange()
ActiveSheet.UsedRange.Select
End Sub
6.查找已使用区域中的最后一个单元格
Sub FindLastCellInUsedRange()
Dim LastColumn As Integer
Dim LastRow As Long
Dim LastCell As Range
If WorksheetFunction.CountA(Cells) > 0 Then
LastRow = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastColumn = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
MsgBox "已使用区域中的最后一个单元格是" & Cells(LastRow, LastColumn).Address
End If
End Sub
通信人家园 (https://www.txrjy.com/) |
Powered by C114 |