乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      「ExcelVBA」字典快速提取不重復(fù)項(xiàng)

       L羅樂(lè) 2019-08-19

      本文轉(zhuǎn)載自公眾號(hào):涂涂說(shuō)Excel,作者:涂大榮。本文著作權(quán)歸原創(chuàng)作者所有,本人收藏此文僅作為學(xué)習(xí)之用,不作其他目的,如有侵權(quán)請(qǐng)聯(lián)系我刪除。

      大家好!我是涂涂

      「Excel VBA」的字典用法--快速提取不重復(fù)項(xiàng)。

      今天的內(nèi)容

      一個(gè)簡(jiǎn)單例子,需要將“Sheet1”工作表當(dāng)中A列不重復(fù)的職位提取出來(lái),結(jié)果填入C列淡粉色區(qū)域中。處理這類(lèi)問(wèn)題的方法有很多,比如刪除重復(fù)項(xiàng),高級(jí)篩選不重復(fù)項(xiàng),Power Query,VBA等方法。

      條條大路通羅馬,今天涂涂分享使用VBA的字典來(lái)處理這類(lèi)問(wèn)題。

      關(guān)聯(lián)鏈接:

      提取不重復(fù)項(xiàng),這方法你用過(guò)嗎?

      去重復(fù)項(xiàng)效果動(dòng)圖

      操作步驟

      STEP 01


      先將xlsx后綴的文件,另存為xlsm后綴的文件(xls后綴的不需要),否則工作簿關(guān)閉后代碼就消失了。

      ◆打開(kāi)xlsx后綴的文件,【開(kāi)始】【另存為】

      ◆保存類(lèi)型選擇“Excel啟用宏的工作簿”

      STEP 02


      ◆按【Alt F11】打開(kāi)VBE編輯界面

      ◆左側(cè)選中該工作簿(看名稱(chēng)),右鍵【插入】【模塊】

      ◆雙擊模塊,在代碼編輯窗口寫(xiě)入代碼,關(guān)閉VBE界面

      代碼
      1. Sub 去重復(fù)項(xiàng)()

      2.    Dim i As Long, m As Long, k As Long

      3.    Dim Str As String

      4.    Dim dic As Object

      5.    Dim Arr

      6.    'A列非空行數(shù),賦值給m

      7.    m = Worksheets('Sheet1').Cells(Rows.Count, 1).End(xlUp).Row

      8.    '字典

      9.    Set dic = CreateObject('scripting.dictionary')

      10.    '將數(shù)據(jù)裝入數(shù)組Arr

      11.    Arr = Range('A3:A' & m)

      12.    For i = 3 To UBound(Arr, 1)

      13.        '將數(shù)據(jù)轉(zhuǎn)換成字符串類(lèi)型

      14.        Str = Arr(i, 1)

      15.        '如果字典中不存在Str,則

      16.        If Not dic.exists(Str) Then

      17.            '將Str作為關(guān)鍵字裝入字典

      18.            dic(Str) = ''

      19.        End If

      20.    Next

      21.    '清空C列內(nèi)容

      22.    [C:C].ClearContents

      23.    '以C3單元格為起始,調(diào)整數(shù)據(jù)寫(xiě)入?yún)^(qū)域,寫(xiě)入?yún)^(qū)域行數(shù)為dic.Count數(shù)目

      24.    '將字典關(guān)鍵字轉(zhuǎn)置后寫(xiě)入?yún)^(qū)域

      25.    Range('C3').Resize(dic.Count, 1).Value = Application.Transpose(dic.keys)

      26.    '清空字典

      27.    Set dic = Nothing

      28. End Sub

      STEP 03


      ◆右鍵單擊“按下有驚喜”按鈕,彈出“指定宏”對(duì)話框

      ◆選擇代碼的宏名,確定;選中任一單元格,取消按鈕選中狀態(tài)

      ◆點(diǎn)擊按鈕即可一鍵提取不重復(fù)項(xiàng)

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多