按照指定工作表中的數據順序對另一工作表中的數據排序

      網友投稿 622 2025-03-31

      按照指定工作表中的數據順序對另一工作表中的數據排序

      我從數據庫中導入數據到工作表,本來數據庫中的數據順序是排好了的,然而導入工作表中后數據順序變亂了。如果在工作表中使用復制粘貼來重新恢復固定的順序,將會花費大量的時間,能否使用VBA快速完成排序,詳情如下。

      下圖1中“固定順序”工作表為數據本來應該的順序:

      圖1

      圖2中“整理前”工作表為導入數據后的順序:

      圖2

      可以看出,“整理前”工作表中的列順序被打亂了,我們需要根據“固定順序”工作表中列的順序將“整理前”工作表恢復排序。

      實現上述目的的代碼如下:

      Sub OrderRange()

      Dim wksYesOrder AsWorksheet

      Dim wksNoOrder AsWorksheet

      Dim wksNew As Worksheet

      Dim lngLastFixed As Long

      Dim lngLastVariable As Long

      Dim lngNewCol As Long

      Dim i As Long

      Dim SearchHeader, rng

      ‘賦值工作表對象

      Set wksYesOrder =Worksheets(“固定順序”)

      Set wksNoOrder =Worksheets(“整理前”)

      Worksheets.Add Before:=wksNoOrder

      ActiveSheet.Name = “整理后”

      Set wksNew =Worksheets(“整理后”)

      ‘獲取數據區域所在的最后一列

      lngLastFixed =wksYesOrder.Range(“IV1”).End(xlToLeft).Column

      lngLastVariable =wksNoOrder.Range(“IV1”).End(xlToLeft).Column

      ‘列計數變量

      lngNewCol = 1

      ‘遍歷”固定順序”工作表列標題

      For i = 1 To lngLastFixed

      SearchHeader =wksYesOrder.Cells(1, i)

      ‘在”整理前”工作表中查找

      With wksNoOrder

      Set rng =.Range(.Cells(1, 1), .Cells(1, lngLastVariable)) _

      .Find(SearchHeader, LookIn:=xlValues, LookAt:=xlWhole)

      ‘如果找到則將該列復制到”整理后”工作表

      If (Not rng Is Nothing) Then

      .Cells(1,rng.Column).EntireColumn.Copy _

      wksNew.Cells(1, lngNewCol)

      lngNewCol =lngNewCol + 1

      End If

      End With

      Next i

      End Sub

      上述代碼的圖片版如下:

      運行代碼后的結果如下圖3所示:

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

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

      上一篇:excel保護工作表(Excel保護工作表)
      下一篇:【0元試用微軟 Azure人工智能認知服務】我做了個群聊天機器人
      相關文章
      久久亚洲AV无码精品色午夜麻| 亚洲熟妇AV一区二区三区宅男| 91亚洲国产成人久久精品网址| 亚洲av日韩av永久在线观看| 亚洲国产日产无码精品| 亚洲黄色免费电影| 337p日本欧洲亚洲大胆精品555588| 亚洲成av人片天堂网| 国产亚洲免费的视频看| 国产成人亚洲精品青草天美| 国产亚洲福利精品一区| 国产精品亚洲成在人线| 人人狠狠综合久久亚洲88| 久久亚洲精品中文字幕三区| 亚洲妇熟XXXX妇色黄| 亚洲av永久无码精品漫画| 亚洲国产精品久久66| 99ri精品国产亚洲| 亚洲第一区视频在线观看| 亚洲av无码片在线播放| 亚洲成人中文字幕| 亚洲麻豆精品果冻传媒| 亚洲天堂一区二区三区| 亚洲一卡二卡三卡| 天堂亚洲国产中文在线| 亚洲欧美日韩中文无线码| 亚洲欧美日韩一区二区三区 | 亚洲中文久久精品无码ww16| 77777亚洲午夜久久多人| 亚洲精品无码鲁网中文电影| 亚洲成a人片77777kkkk| 久久国产亚洲高清观看| 亚洲无限乱码一二三四区| 国产亚洲sss在线播放| 亚洲变态另类一区二区三区| 国产精品久久久久久亚洲影视| 在线观看亚洲免费| 在线亚洲精品自拍| 亚洲av无码无在线观看红杏| 亚洲理论在线观看| 中文字幕亚洲精品无码|