C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

亚星游戏官网-yaxin222  中士

注册:2009-4-23
发表于 2011-11-18 16:37:38 |显示全部楼层
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






举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-29 13:49 , Processed in 0.151484 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图