Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7070|回复: 7

求助:怎么返回已有数据的最大行列数量?

[复制链接]
发表于 2007-11-16 11:13 | 显示全部楼层 |阅读模式

有的数据输入后在excel表格中是不连续,比如在a1、a2、a3、e5中输入有数据,其余为空,使用introw=activecell.currentregion.rows.count
返回到introw变量的值始终是3,而不是5!?
怎么才可以返回我所需要的,怎么办?

发表于 2007-11-16 11:16 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2007-11-16 11:44 | 显示全部楼层

[em17]

全部都搜索一次呀,这样会不会很慢?不过这个办法确实很好!稳当!

回复

使用道具 举报

 楼主| 发表于 2007-11-16 12:42 | 显示全部楼层

[em06]

不行啊,我试过,他还是返回连续区域的,5555...........你的代码是怎么编写的嘛

[em09]
回复

使用道具 举报

发表于 2007-11-16 13:46 | 显示全部楼层

这样呢?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
a = Range("a65536").End(xlUp).Row
b = Range("e65536").End(xlUp).Row
MsgBox Application.Max(a, b)
End Sub

回复

使用道具 举报

发表于 2007-11-16 14:02 | 显示全部楼层

Sub 最大行() '只指定区域
   MsgBox "最大非空行在第 " & Sheets("区域最大行").Range("a:e").SpecialCells(xlCellTypeLastCell).Row & " 行"
End Sub
回复

使用道具 举报

发表于 2007-11-16 20:22 | 显示全部楼层

用UsedRange也可以。

Sub GetRow()
   ActiveSheet.UsedRange.Select
   MsgBox Selection.Rows.Count + Selection.Row - 1
End Sub

回复

使用道具 举报

发表于 2017-2-19 22:47 | 显示全部楼层
Sub 最大行列数1()
Dim i&, i1&
    i = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
    i1 = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
   
End Sub

Sub 最大行列数2()
Dim i&, i1&

    i = Sheet1.UsedRange.Rows.Count
    i1 = Sheet1.UsedRange.Columns.Count
   
End Sub
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 12:24 , Processed in 0.355171 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表