用VBA計算EXCEL中的行數和列數
用VBA計算EXCEL中的行數和列數
作者:淘寶劉油茶 標籤:EXCELVBA2011-04-02 15:32 星期六 晴
每種方法中上面的是Excel的行數,下面的是Excel的列數。
方法1:
ActiveSheet.UsedRange.Rows.Count
ActiveSheet.UsedRange.Columns.Count
缺點:有時可能會比實際數大一些,原因是如果你把最後幾行(列)資料清除後(非整行或整列刪除),用這個命令仍返回未清除前的值。就是說現在雖然是空的,但是你曾經用過也算你的。
方法2:
ActiveSheet.Range("A65535").End(xlUp).Row
ActiveSheet.Range("IV1").End(xlToLeft).Column
可以簡寫為:
ActiveSheet.[A65536].End(xlUp).Row
ActiveSheet.[IV1].End(xlToLeft).Column
缺點:只能計算出一列(行)的最後一個單元格所在的行(列)數。本例是隻返回A列最後一個單元格所佔的行數。
方法3:
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
缺點:在工作表進行對刪除或清除操作時也會變得比實際情況大。
方法4:
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
缺點:在工作表進行對刪除或清除操作時也會變得比實際情況大。
方法5:
Application.CountA(ActiveSheet.Range("A:A"))
Application.CountA(ActiveSheet.Range("1:1"))
只能統計一列(行)的實際使用情況,得到的不一定是最後一行(列)的位置。方法2的數值比此方法大時,說明在A列的資料間有空白未填寫的單元格。
方法6:
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
效果同方法2
以上方法中比較常用的是方法1和方法2。
作者:淘寶劉油茶 標籤:EXCELVBA2011-04-02 15:32 星期六 晴
每種方法中上面的是Excel的行數,下面的是Excel的列數。
方法1:
ActiveSheet.UsedRange.Rows.Count
ActiveSheet.UsedRange.Columns.Count
缺點:有時可能會比實際數大一些,原因是如果你把最後幾行(列)資料清除後(非整行或整列刪除),用這個命令仍返回未清除前的值。就是說現在雖然是空的,但是你曾經用過也算你的。
方法2:
ActiveSheet.Range("A65535").End(xlUp).Row
ActiveSheet.Range("IV1").End(xlToLeft).Column
可以簡寫為:
ActiveSheet.[A65536].End(xlUp).Row
ActiveSheet.[IV1].End(xlToLeft).Column
缺點:只能計算出一列(行)的最後一個單元格所在的行(列)數。本例是隻返回A列最後一個單元格所佔的行數。
方法3:
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
缺點:在工作表進行對刪除或清除操作時也會變得比實際情況大。
方法4:
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
缺點:在工作表進行對刪除或清除操作時也會變得比實際情況大。
方法5:
Application.CountA(ActiveSheet.Range("A:A"))
Application.CountA(ActiveSheet.Range("1:1"))
只能統計一列(行)的實際使用情況,得到的不一定是最後一行(列)的位置。方法2的數值比此方法大時,說明在A列的資料間有空白未填寫的單元格。
方法6:
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
效果同方法2
以上方法中比較常用的是方法1和方法2。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29987527/viewspace-2102621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【VBA】Rangeの行、列、行數、列數を取得
- C#中如何獲取二維陣列的行數和列數?C#陣列
- 用 (Excel) VBA 讀取 OneNote!Excel
- Excel中實現當手動輸入A列和B列的值時,C列自動計算A列和B列的和Excel
- 簡單演示Excel中VBA程式碼的使用Excel
- Excel VBA小程式 -使 用VBA實現VLOOKUP函式查詢?Excel函式
- Java中計算整數中唯一數字數量的3種方法Java
- excel表格中怎樣將一列的數值全部加上一個數值Excel
- 計算機中數值和字串怎麼用二進位制表示?計算機字串
- 圖解計算機中的數值範圍和浮點運算圖解計算機
- Linux 中實現按照每一列的類別計算 指定列值的平均數Linux
- 用於計算數學統計的 PHP 包PHP
- 計算斐波那契數列的演算法演算法
- 數棧技術分享:解讀MySQL執行計劃的type列和extra列MySql
- HOME: Count Digits —— 計算字串中數字個數Git字串
- WPS Excel快速統計單列資料的重複次數的方法Excel
- 統計陣列中各數字(元素)出現的次數陣列
- Linux 中sed命令輸出奇數行和偶數行的方法Linux
- 6-2 計算素數和
- FIN2020 Excel and VBAExcel
- 如何計算PHP函式中傳遞的引數數量PHP函式
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Matlab 統計陣列中各數字(元素)出現的次數Matlab陣列
- 記錄一個批次貼數的vba
- excel凍結特定行列快捷鍵 excel中怎麼凍結任意行和列Excel
- 計算機計算小數除法的陷阱計算機
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 用python3統計一行字元中的英文字母,空格,數字和其他字元的個數Python字元
- Java中計算兩個日期間的天數Java
- 計算陣列元素重複的個數,並把出現次數相同的統計一起。陣列
- Python與Excel VBA比較PythonExcel
- 執行緒池中的最大執行緒數、核心執行緒數和佇列大小的合理設定執行緒佇列
- js中浮點數計算常用方法JS
- 利用 word VBA 將投標檔案偏離參數列列資料複製至技術偏差表中
- 線面積分在數學專業考研中的應用與計算方法
- 或與運算和安全整數(數的影子)
- 組合數學筆記-特殊計數數列筆記
- SQL 如何計算每個分組的中位數SQL
- 計算Linux天數Linux