註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 快速找出範圍內最大列數
返回列表
下一主題
上一主題
發帖
[發問]
快速找出範圍內最大列數
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2014-8-13 15:13
|
只看該作者
[發問]
快速找出範圍內最大列數
各位好
我利用下列的代碼
Dim N11, N2, N3, N4, N5, MaxRow As Integer
N11 = Cells(Rows.Count, 2).End(xlUp).Row 'B欄的最後一資料格的列數
N2 = Cells(Rows.Count, 3).End(xlUp).Row 'C欄的最後一資料格的列數
N3 = Cells(Rows.Count, 4).End(xlUp).Row
N4 =Cells(Rows.Count, 5).End(xlUp).Row
N5 = Cells(Rows.Count, 6).End(xlUp).Row
MaxRow1 = Application.WorksheetFunction.Max(N1, N2, N3, N4, N5) '求出最上述範圍中最大數
複製代碼
找出B至F欄的範圍中的最大列數
想請問各位有沒有其他更快的方式,或是更好的方式,可以達到於特定範圍內找出最大列數
謝謝
樓主熱帖
查找網站資料
將巨集加在滑鼠的右鍵選單中
將巨集加在滑鼠的右鍵選單中
利用迴圈新增書籤的名稱
自製進度條(不用ProgressBar)
利用vba 批量查找陣列中字串,並據以新增書籤
動態資料範圍 名稱定義
用excel vba 控制word 並將userform的資料填
VBA 程式 販售的可能性
資料轉置(利用vba自動更新)
收藏
分享
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
6
#
發表於 2014-8-15 23:22
|
只看該作者
謝謝各位的分享!!
TOP
GBKEE
發短消息
加為好友
GBKEE
當前離線
UID
16
帖子
5923
主題
13
精華
1
積分
5986
金錢
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
在線時間
4811 小時
註冊時間
2010-5-1
最後登錄
2022-1-23
超級版主
帖子
5923
主題
13
精華
1
積分
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
註冊時間
2010-5-1
最後登錄
2022-1-23
5
#
發表於 2014-8-14 20:12
|
只看該作者
回復
1#
ciboybj
用搜尋快一些
Option Explicit
Sub Ex()
Dim Rng As Range
With Range("B2:E15")
Set Rng = .Find(What:="*", After:=.Cells(1), SearchDirection:=xlPrevious)
'SearchDirection:=xlPrevious 搜尋方向:往後
End With
If Not Rng Is Nothing Then MsgBox Rng.Row
End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限, 一天1元的贊助,人人有能力.
TOP
stillfish00
發短消息
加為好友
stillfish00
當前離線
UID
9276
帖子
1018
主題
15
精華
0
積分
1058
金錢
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
在線時間
1141 小時
註冊時間
2012-5-9
最後登錄
2022-9-28
大學生
帖子
1018
主題
15
精華
0
積分
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
註冊時間
2012-5-9
最後登錄
2022-9-28
4
#
發表於 2014-8-14 16:19
|
只看該作者
回復
1#
ciboybj
Function GetLastRow(rng As Range) As Long
Dim rngFind As Range
Set rngFind = rng.Find(what:="*", Searchorder:=xlByRows, SearchDirection:=xlPrevious)
If Not rngFind Is Nothing Then
GetLastRow = rngFind.Row
Else
Err.Raise vbObjectError + 1025, "GetLastRow()", "範圍內找不到任何資料"
End If
End Function
複製代碼
Sub Test()
MsgBox GetLastRow(ActiveSheet.[B:G])
End Sub
複製代碼
TOP
kimbal
發短消息
加為好友
kimbal
當前離線
UID
803
帖子
472
主題
5
精華
0
積分
485
金錢
485
點名
0
作業系統
Windows
軟體版本
MS Office
閱讀權限
100
性別
男
來自
香港
在線時間
162 小時
註冊時間
2010-7-4
最後登錄
2014-12-28
版主
帖子
472
主題
5
精華
0
積分
485
點名
0
作業系統
Windows
軟體版本
MS Office
閱讀權限
100
性別
男
來自
香港
註冊時間
2010-7-4
最後登錄
2014-12-28
3
#
發表於 2014-8-14 00:27
|
只看該作者
如果是整頁,我習慣用 Usedrange
MaxRow1 = ActiveSheet.UsedRange.SpecialCells(11).Row
懂得發問,答案就會在其中
今日の一秒は 明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com
TOP
luhpro
發短消息
加為好友
luhpro
當前離線
UID
47
帖子
835
主題
6
精華
0
積分
915
金錢
915
點名
0
作業系統
Win 10,7
軟體版本
2019,2013,2003
閱讀權限
50
性別
男
在線時間
429 小時
註冊時間
2010-5-3
最後登錄
2025-7-5
高中生
帖子
835
主題
6
精華
0
積分
915
點名
0
作業系統
Win 10,7
軟體版本
2019,2013,2003
閱讀權限
50
性別
男
註冊時間
2010-5-3
最後登錄
2025-7-5
2
#
發表於 2014-8-13 23:39
|
只看該作者
回復
1#
ciboybj
假設所有資料都是與B欄中有資料的最後一列相連在一起的:
MaxRow1 = Cells(Cells(Rows.Count, 2).End(xlUp).Row, 2).CurrentRegion.Rows.Count
TOP
靜思自在 :
【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲