15、[VBA入門到放棄筆記] Union方法

Union方法是Application對象的方法,但是因為它是‘全局’的成員,因此不需要在前面寫上Application。

  • Union用于聯(lián)合同一個工作表中多個單元格區(qū)域,生成一個[整體]單元格區(qū)域。其語法如下:
    expression.Union(Arg1, Arg2, ...)
    expression 可選。該表達式返回一個 Application對象。
    Arg1, Arg2, ... Range 類型,必需。必須至少指定兩個 Range對象。

Sub hh()'同時選中多個數(shù)據(jù)區(qū)域
    Dim Rng As Range
    Set Rng = Union(Range("a1"), Range("c1"), Range("b2:c3"))
    Rng.Select
End Sub

練習:篩選A部門的數(shù)據(jù)明細。


Sub 聯(lián)合單元格區(qū)域()
    Dim Rng As Range, i As Integer
    For i = 2 To 11
        If Cells(i, 1) = "A" Then '部門為A的數(shù)據(jù)才進行篩選
            If Rng Is Nothing Then '初始的時候Rng對象為nothing
                Set Rng = Cells(i, 1).Resize(1, 3) '給Rng指定A部門第一條數(shù)據(jù)的單元格區(qū)域,然后Rng不再是nothing,而是A2:C2單元格區(qū)域(對象)
            Else '聯(lián)合A部門剩下的單元格區(qū)域,將其生成一個[整體]的單元格區(qū)域
                Set Rng = Union(Cells(i, 1).Resize(1, 3), Rng)
            End If
        End If
    Next
    Rng.Select '輔助代碼可以刪除,將A部門的明細數(shù)據(jù)所在的單元格區(qū)域都全部選中
    Rng.Copy Range("f2") '[整體]的單元格區(qū)域復制到F2單元格
End Sub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 14,667評論 1 20
  • 我們在Excel中整理、分析和處理數(shù)據(jù)時,都是圍繞單元格進行大多數(shù)操作,因此Range對象是Excel VBA中最...
    完美Excel閱讀 7,760評論 1 12
  • 1.1 VBA是什么 直到90年代早期,使應用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應用程序,人們不得...
    浮浮塵塵閱讀 22,136評論 6 49
  • 看看下面的Excel界面截圖,“排序”和“篩選”往往在一起,這大概是很多數(shù)據(jù)需要先排序后篩選吧! 在Excel 2...
    完美Excel閱讀 29,439評論 1 5
  • VBA中的Find方法相當于我們在工作表中的查找功能。 Find的語法是: 其參數(shù)有很多,但沒必要都記住,知道參數(shù)...
    葉知行閱讀 5,288評論 0 2

友情鏈接更多精彩內(nèi)容