EXCEL之VBA技巧-快速定位選擇指定條件的單元格、行、列,區域

2020-12-11 事事樂分享

個人實測整理分享,本文都是以選擇range對象為例,實際應用可以直接進行其它操作。比如批量刪除空白單元格所有行,把空白單元格統一設置值為0,清除指定區域上的公式、文本、數值等。

ActiveSheet.usedrange.Select '選擇活動工作表已使用區域 '包括隱藏區域

ActiveSheet.usedrange.SpecialCells (12).select '選擇活動工作表已使用區域,不包括隱藏區域

Rows(ActiveSheet.usedrange.Row).Select '選擇已使用區域第一行,包括隱藏區域

Columns(ActiveSheet.usedrange.Column).Select '選擇已使用區域第一列,包括隱藏區域

Cells(ActiveSheet.usedrange.Row, ActiveSheet.usedrange.Column).Select '已使用區域第一個單元格 包括隱藏區域

ActiveSheet.usedrange.SpecialCells(11).Select '選擇活動工作表上可見的已使用區域最後一個單元格,不包含隱藏單元格

Cells(ActiveSheet.usedrange.Rows.Count + ActiveSheet.usedrange.Row - 1, ActiveSheet.usedrange.Columns.Count + ActiveSheet.usedrange.Column - 1).Select

'已使用區域最後一個單元格,包括隱藏區域。

Cells(ActiveSheet.usedrange.Rows.Count + ActiveSheet.usedrange.Row - 1, ActiveSheet.usedrange.Columns.Count + ActiveSheet.usedrange.Column - 1).EntireRow.Select

'已使用區域最後一行整行,包括隱藏行

Cells(ActiveSheet.usedrange.Rows.Count + ActiveSheet.usedrange.Row - 1, ActiveSheet.usedrange.Columns.Count + ActiveSheet.usedrange.Column - 1).EntireColumn.Select

'已使用區域最後一行整列,包括隱藏列

ActiveSheet.usedrange.ColumnDifferences(Comparison:=ActiveSheet.Range("B6")).select

'選擇活動工作表上已使用區域內所有和單元格B6內容不一樣的單元格

Cells.SpecialCells(xlCellTypeFormulas, 23).Select '選擇當前工作表上所有含有公式的單元格,23是4個類型的數值總和,代表所有,省略也是所有

Cells.SpecialCells(xlCellTypeFormulas, 2).Select '選擇公式結果值返回為文本的所有單元格

Cells.SpecialCells(xlCellTypeFormulas, 1).Select '選擇公式結果值返回為數值的所有單元格

Cells.SpecialCells(xlCellTypeFormulas, 4).Select '選擇公式結果值返回為邏輯值的所有單元格

Cells.SpecialCells(xlCellTypeFormulas, 16).Select '選擇公式結果值返回為錯誤值的所有單元格

ActiveSheet.cells.SpecialCells(2).Select '選擇活動工作表上所有含有常量的單元格,包括數字,不包括公司得到的數值,和下面這行代碼是一樣的,只是一個使用參數一個使用對應的值

ActiveSheet.cells.SpecialCells(xlTextValues).Select '選擇活動工作表上所有文本單元格,包括數字,不包括公司得到的數值

'這一行直接省略了前面的TYPE,幫助文檔寫著是必選的,但實際可以省略,可能省略也有默認值

Range("E7:E16").SpecialCells(xlCellTypeBlanks).Select '選擇指定區域E7:E16上的空白單元格

ActiveSheet.usedrange.SpecialCells(xlCellTypeBlanks).Select '選擇活動工作表上已使用區域所有空白單元格

ActiveSheet.cells.SpecialCells(xlCellTypeConstants, 1).Select '選擇活動工作表上所有數值單元格,

更多請參考後面的參數說明:

'表達式.SpecialCells(Type, Value)

Type 參數

xlCellTypeAllFormatConditions: 任意格式單元格 對應值:-4172 '這個格式是指什麼,我還沒弄清楚,設置了單元格格式,比如單元格背景色,字體,邊框等都顯示找不到

'xlCellTypeAllValidation: 含有驗證條件的單元格 對應值:-4174 '設置了數據有效性驗證的單元格,菜單欄》數據有效性裡設置的

'xlCellTypeBlanks: 空單元格 對應值: 4 '指定區域的空白單元格

'xlCellTypeComments: 含有注釋的單元格 對應值: -4144 '含有注釋的單元格

'xlCellTypeConstants: 含有常量的單元格 對應值:2 ,'這個後面可以使用Value參數指定哪幾類單元格

'xlCellTypeFormulas: 含有公式的單元格 對應值: -4123 '這個後面可以使用Value參數指定哪幾類單元格

'xlCellTypeLastCell: 已用區域中的最後一個單元格 對應值:11 '僅對可見區域有效

'xlCellTypeSameFormatConditions: 含有相同格式的單元格 對應值:-4173 '還沒弄清楚這個格式指的是什麼

'xlCellTypeSameValidation: 含有相同驗證條件的單元格 對應值:-4175 '兩個以上相同驗證條件的單元格

'xlCellTypeVisible: 所有可見單元格 對應值: 12 是已經使用的可見單元格區域,

Value參數

只對前面是XlSpecialCellsValue 常量 和xlCellTypeFormulas常量有效。可選下面參數,可寫前面英文,也可以直接寫後面的數字,可把數值相加的值表示多個參數。

xlErrors (錯誤) 對應值: 16

xlLogical (邏輯) 對應值: 4

xlNumbers (數值) 對應值: 1

xlTextValues (文本) 對應值: 2

相關焦點

  • 「Excel使用技巧」快速定位到excel中指定的某個單元格幾種方式
    在平時的Excel應用中,經常會遇到一份Excel表格數據比較大,由幾萬行,幾百列組成。這個時候,如果想要找到指定的某個單元格,比如第二列(即B列)的第3988行,這個時候無論用滑鼠拖滾動條,還是用鍵盤上的翻頁鍵,都需要很長時間。那是不是有更簡單的辦法可以快速定位到這個單元格呢?
  • 技巧篇 | Excel快速選擇指定編號的行(列)技巧!
    通常處理這類問題,我們會在匯總文件中找到相應的數據區域進行替換處理,已達到想要實現的功能目的。這時候我們就可能需要用到今天所說的內容,找到選擇指定的行或列技巧,感興趣的朋友,不妨看看下文。教程以Excel2013為例,本操作技巧同樣適用於Excel其他版本。
  • EXCEL之VBA入門基礎-單元格及區域的選擇,使用變量選擇區域方法
    在指定的區域上進行寫入,刪除,複製,粘貼,寫入公式,填充公式等等,這些都是最基本的操作。這樣看來要在表格上幹什麼都要先指定一個區域,整個表格是表格中最大的一個區域,單元格就是表格中最小的區域,區域可以用range("區域對象")來表示。
  • Excel小技巧-條件定位、幫你快速選中目標單元格
    在表格的使用過程中,我經常需要選中某個或者多個單元格,如果數據不多的情況下,我們拖動滑鼠也可以直接選擇,但是如果數據範圍超過了屏幕的顯示區域或者數據非常多的時候,想要直接選中我們的目標單元格就變得困難起來。
  • excel單元格操作:如何快速批量合併單元格
    1.選中A1:C11單元格區域,在「數據」選項卡下,單擊「分類匯總」,會彈出一個提示窗口,如下圖所示:2.單擊「確定」,在彈出的「分類匯總」窗口中,勾選要合併的列,即「市場部」,如下圖所示:操作完成後,如下圖所示:3.選中需要合併的單元格區域
  • excel單元格操作:如何快速批量合併單元格
    選中需要合併的單元格區域,即A2:A13(注意:標題行的A1單元格無需選中),按F5鍵或CTRL+G彈出「定位」菜單,單擊「定位條件」,選擇選中A1:D15單元格區域,再次點擊「分類匯總」。但是合併後的單元格始終不方便計算,對於已經合併後的表格,要怎麼樣快速的變回普通的列表呢?」苗老師:「變回去就更容易了,聽我細細道來。」1.
  • [VBA教學3.19]自動定位單元格行與列,並進行刪除
    本節課是VBA教學的第三章第19節課:自動定位單元格行與列,並進行刪除。
  • Excel定位指定單元格必備的5個技巧,絕對的乾貨哦
    我們在編輯工作表的時候,經常會遇到一份Excel表格數據比較大,一張表由幾萬行,幾百列組成。這個時候,如果想要找到指定的某個單元格,比如第4列(即D列)第303行,這個時候無論用滑鼠拖滾動條,還是用鍵盤上的翻頁鍵,都比較麻煩。那是不是有更簡單的辦法可以快速定位到這個單元格呢?
  • Excel工作表、單元格快速切換和選擇的5個小技巧
    今天,院長給大家帶來幾個小技巧,供大家參考~選擇第一個單元格快速選擇數據區域快速選取指定列工作表快速切換工作表快速選取1. 選擇第一個單元格如何快速選擇工作表中的第一個單元格?快速選擇數據區域在這裡,除了大家都知道的【Ctrl】+【A】之外,介紹其他三組快捷鍵,可以幫助你快速選擇數據區域。
  • EXCEL之VBA 從指定列最後有內容的單元格後面連續插入新內容
    示例一:此方法前提是指定的列至少有一個有內容的單元格,比如表頭,如果該列沒有使用的單元格時,會從第二列開始,因為沒有已經使用的單元格時,END會定位到第一個單元格,OFFSET設置了向下偏移了一行,所以會從第二行開始
  • 奇妙的VBA代碼之二十九:EXCEL中,如何快速刪除重複數據行
    各位好,今天開始講VBA代碼解決方案的二十九講:在EXCEL中,如何藉助於代碼來快速完成刪除重複行的工作,其實在實際的工作中這個工作是經常用到的,excel中有沒有重複的數據,是EXCEL數據統計中非常重要的工作的工作之一,也是經常要處理的工作之一。
  • Excel中讓你效率倍增的數據定位技巧 | 精準數據
    Excel作為日常工作中數據統計的工具,在我們office2013裡,一張工作表中的單元格多達一百七十多億個。在這過百億個的單元格中,想要快速定位單元格,或者是一個區域,應該如何操作?其實在我們excel中,本身自帶了定位功能,可以幫助我們快速找到想要的單元格,並提高我們的工作效率。
  • excel技巧分享:縮放到選定區域及快速插入多列
    excel的操作技巧很多,今天分享兩個快捷操作方式。Excel技巧一:核對查看局部數據如果咱們的Excel表格數據量很多,密密麻麻的數據,容易看花眼。小雅給大家分享一個比較實用的EXCEL技巧:縮放到選定區域。
  • excel快速技巧匯總:這些常見的笨操作,推薦了對應的快速技巧
    笨操作1:少量複製還在按Ctrl+C和Ctrl+V推薦操作:直接按Ctrl鍵+滑鼠拖動選中數據後,按住鍵盤上的Ctrl鍵,滑鼠指向外圍的單元格邊框線,當出現帶加號的白色箭頭時,按下左鍵拖動數據到指定單元格即可快速實現數據複製
  • EXCEL學習筆記之VBA
    CurrentRegion屬性,返回指定單元格在內的一個連續的區域,如Range(「B5」).CurrentRegion.Select  只要是斷開的區域都不統計,哪怕空行下邊、空列右邊還有數據。
  • excel技巧-怎樣快速使用美元符號鎖定單元區域
    平常在進行excel表單處理的時候,經常需要對使用函數功能的區域進行鎖定,這時候就要用到美元符號「$」,「$」可以鎖定一個單元格,多個單元格或者單元區域,可以保證在同一個excel表單下拉時條件或者求值區域不變,但是如果每次選中條件單元區域後,再去shift+$就顯示咱技術太low
  • Excel技巧:單元格區域選取的10種方法
    Excel表格中要選取一個單元格,很簡單,滑鼠點擊即可選中,那麼選取多個單元格呢?也就是單元格區域,單元格少還可以拖動選擇。如果有數千行、列要選取呢?還是拖動選擇嗎?拖到一半手一抖又得重新開始。今天小編就分享單元格區域選取的多種方法。
  • excel基礎應用匯總:單元格內容處理的小技巧
    為何Excel計算結果與手工計算結果不一致,怎麼解決表格列印不全,如何快速調整文字行距、如何讓一行文字快速拆分為多行等等問題一直困擾著各位小夥伴,今天要和大家分享5個小花私藏的獨門絕技,三下五除二就能解決這些疑難雜症!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel基礎應用匯總:單元格內容處理的小技巧
    為何Excel計算結果與手工計算結果不一致,怎麼解決表格列印不全,如何快速調整文字行距、如何讓一行文字快速拆分為多行等等問題一直困擾著各位小夥伴,今天要和大家分享5個小花私藏的獨門絕技,三下五除二就能解決這些疑難雜症!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 快速對行、列、單元格進行操作
    Excel2003及以下版本最大支持65536行,256列,而Excel2007及以上版本最大支持1048576行,16384列。Excel的單元格定義是列標加行標。舉個例子,A1單元格,其中A為列標,1為行標,代表第一行第一列的單元格。 今天我們就來學習如何對行、列、單元格進行快速操作。