返回列表 上一主題 發帖

[發問] 如何以vba編寫程式將A欄不順序並重覆的資料各抽一個出來順序存放於B欄

取出不重覆唯一值並排序,這是基本語法,論壇找一下有很多相關資料,
因是基本語法,不想再一直重覆作說明,儲存格參照及資料所在欄位,請自行依實際修改!
  1. Sub TEST()
  2. Dim Arr, AA, xD, N&
  3. Set xD = CreateObject("Scripting.Dictionary")
  4. For Each AA In Range([Sheet1!A1], [Sheet1!A65536].End(xlUp)).Value
  5.   If Mid(AA, 3, 10) Like "########-#" Then xD(AA) = ""
  6. Next
  7.  
  8. N = xD.Count:  If N = 0 Then Exit Sub
  9. [Sheet2!A:A].ClearContents
  10. With [Sheet2!A1].Resize(N)
  11.   .Value = Application.Transpose(xD.keys)
  12.   .Sort Key1:=.Item(1), Order1:=xlAscending, Header:=xlNo
  13. End With
  14. End Sub
複製代碼

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題