利用excel VBA刪除工作表中的重復行

      網友投稿 784 2025-03-31

      利用Excel VBA刪除工作表中的重復行

      利用excel VBA刪除工作表中的重復行

      如果要在Excel中用VBA的方法以根據某列內容刪除重復的行,即當某列有重復數據時僅保留一行,可以用下面的VBA代碼。假如以A列為參考,工作表的第一行為標題行,數據從第二行開始。

      方法一:用工作表函數CountIf判斷該行是否重復

      Sub 刪除重復行1()Dim i As LongApplication.ScreenUpdating = FalseFor i = Range("A65536").End(xlUp).Row To 3 Step -1If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 ThenCells(i, 1).EntireRow.deleteEnd IfNextApplication.ScreenUpdating = TrueEnd Sub

      方法二:先高級篩選,再刪除隱藏行

      Sub 刪除重復行2()Dim rCell As Range, rRng As Range, dRng As RangeOn Error Resume NextApplication.ScreenUpdating = FalseSet rRng = Range("A1:A" & Range("A65536").End(xlUp).Row)rRng.AdvancedFilter Action:=xlFilterInPlace, unique:=TrueFor Each rCell In rRngIf rCell.EntireRow.Hidden = True ThenIf dRng Is Nothing ThenSet dRng = rCell.EntireRowElseSet dRng = Application.Union(dRng, rCell.EntireRow)End IfEnd IfNextIf Not dRng Is Nothing Then dRng.deleteActiveSheet.ShowAllDataApplication.ScreenUpdating = TrueEnd Sub

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

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

      上一篇:包含bpm和apaas的詞條
      下一篇:美容院店務管理系統(5秒之前已更新)
      相關文章
      中文字幕亚洲综合久久男男| 亚洲国产综合精品中文字幕| 亚洲精品无码久久久影院相关影片| 精品无码专区亚洲| 亚洲精品蜜夜内射| 欧洲 亚洲 国产图片综合| 亚洲大成色www永久网址| 亚洲区视频在线观看| 亚洲国产日韩在线| 亚洲国产精品综合久久网各 | 亚洲最大在线视频| 亚洲综合激情六月婷婷在线观看| 亚洲AV无码成人网站久久精品大| 亚洲国产精品无码一线岛国| 亚洲av伊人久久综合密臀性色| 国产成人精品日本亚洲| 久久亚洲AV无码精品色午夜麻| 亚洲电影免费在线观看| 亚洲邪恶天堂影院在线观看| 久久久无码精品亚洲日韩按摩| 91亚洲va在线天线va天堂va国产 | 亚洲国产精品久久久天堂| 国产亚洲av片在线观看播放 | 亚洲国产日韩女人aaaaaa毛片在线| 亚洲国产中文在线视频| 亚洲成A∨人片在线观看无码| 亚洲国产成+人+综合| 亚洲最大无码中文字幕| 亚洲gay片在线gv网站| 亚洲A丁香五香天堂网| 亚洲女同成人AⅤ人片在线观看| 亚洲伊人成无码综合网| 国产亚洲av片在线观看16女人| 亚洲三级电影网址| 亚洲另类自拍丝袜第1页| 一区二区亚洲精品精华液 | 色偷偷亚洲第一综合| 亚洲精品无码久久久久AV麻豆| 亚洲综合无码精品一区二区三区| 亚洲精品国产成人片| 18gay台湾男同亚洲男同|