所有數據重復值去掉不使用函數只用VBA的實現方法(vba 刪除重復值)

      網友投稿 741 2022-06-04

      有關VBA的窗口介紹,已經很多,本節來點實際的,下面有個例子,說是要去重復值的,函數控的朋友門就不要妄想了,只用VBA實現,想張見識的朋友們可以瞧瞧哦。

      如下圖:A列品名中存在著大量的重復數據,現在我們想把所有數據去掉重復值。

      (函數控們請不要想函數方法,今天說的是VBA哦)

      先上代碼:

      Sub 去重復()Dim arr, d, iSet d = CreateObject("scripting.dictionary")arr = Range("a1:a" & Cells(Rows.Count, 1).End(xlUp).Row)For i = 1 To UBound(arr)d(arr(i, 1)) = ""Next[c1].Resize(d.Count, 1) = Application.Transpose(d.keys)Set d = NothingEnd Sub

      下面會逐句進行解釋(黑色為代碼,藍色的為解釋)

      所有的VBA代碼都是以sub開頭,end sub結尾。

      在VBA中,單引號開頭的都為注釋,代碼是不會執行的哦。

      把所有數據的重復值去掉不使用函數只用VBA的實現方法(vba 刪除重復值)

      Dim arr, d, i 'Dim定義三個變量,arr為數組,d為字典對象,i為數值

      Set d = CreateObject("scripting.dictionary") '創建字典對象d,用于存放不重復數據

      arr = Range("a1:a" & Cells(Rows.Count, 1).End(xlUp).Row) '將A列有數據區域的值賦值給arr數組

      For i = 1 To UBound(arr)d(arr(i, 1)) = ""Next 'For.....Next 這是一組循環數組,利用字典key不能重復特性保存不重復內容

      [c1].Resize(d.Count, 1) = Application.Transpose(d.keys) '因為字典key保存的是橫向數組,需要轉置填充到C列單元格

      Set d = Nothing '最后清空字典對象

      單擊鍵盤上的alt+F8執行代碼,Look!最后執行出來的結果是這樣的,是不是覺得so easy!

      小伙伴們如果更好的建議,可以告訴我們哦!

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何調整表格里面分割線文字的位置(表格內分割線怎么設置)
      下一篇:excel如何讓公式自動適應本列(excel如何讓每一列自適應大?。?/a>
      相關文章
      亚洲乱码无人区卡1卡2卡3| 国产亚洲av人片在线观看| 亚洲一级特黄大片无码毛片| 亚洲国产成人无码av在线播放| 久久亚洲高清观看| 国产AⅤ无码专区亚洲AV| 精品亚洲一区二区三区在线播放 | 99亚洲男女激情在线观看| 亚洲中文无码永久免费| 亚洲一区二区电影| 国产亚洲婷婷香蕉久久精品| 亚洲精品无码永久在线观看| 亚洲精品第一国产综合境外资源 | 久久亚洲精品成人AV| 亚洲av无码乱码国产精品fc2| 亚洲国产精品成人精品无码区 | 久久精品亚洲视频| 国产V亚洲V天堂A无码| 亚洲人成网亚洲欧洲无码久久| 亚洲色自偷自拍另类小说| 亚洲日韩中文字幕在线播放| 亚洲桃色AV无码| 国产亚洲精品AA片在线观看不加载 | 亚洲色偷偷偷鲁综合| 亚洲精品国产精品乱码不卡√| 亚洲精品无码久久一线| 亚洲成A∨人片在线观看不卡| 亚洲国产日韩一区高清在线 | 亚洲综合视频在线观看| 亚洲福利视频网址| 亚洲av成人综合网| 亚洲人成自拍网站在线观看| WWW国产亚洲精品久久麻豆| 亚洲国产精品国产自在在线| 久久久亚洲精品蜜桃臀| 亚洲日韩精品无码一区二区三区| 久久精品国产亚洲综合色| 久久精品国产亚洲77777| 亚洲中字慕日产2020| 色老板亚洲视频免在线观| 亚洲丁香婷婷综合久久|