返回列表 上一主題 發帖

請問版上大大這個要怎麼寫??

回復 2# 藍天麗池
可用進階篩選, 勾選 不選重覆的記錄
如不想每次操作 進階篩選, 可錄下再修改,
VBA code 如下:
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim cnt As Integer, rng As Range
  4.     cnt = Range("A1").End(xlDown).Row
  5.     [C2].Resize(cnt, 1) = ""
  6.     Set rng = [A2].Resize(cnt, 1)
  7.     rng.AdvancedFilter Action:=xlFilterCopy, _
  8.            CriteriaRange:=rng, _
  9.            CopyToRange:=Range("C2"), Unique:=True
  10. End Sub
複製代碼

TOP

回復 1# 藍天麗池
抱歉, 忘了 C欄有排序,
修正如下:
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim cnt As Integer, rng As Range
  4.     cnt = Range("A1").End(xlDown).Row
  5.     [C2].Resize(cnt, 1) = ""
  6.     Set rng = [A2].Resize(cnt, 1)
  7.    
  8.     '先排序 (也可以先篩選, 再排序)
  9.     rng.Sort Key1:=Range("A2"), _
  10.           Order1:=xlDescending, _
  11.           Header:=xlYes
  12.     '再篩選, 勾選 [不重覆] 及 [篩將選結果複製到別的地方]
  13.     rng.AdvancedFilter Action:=xlFilterCopy, _
  14.            CriteriaRange:=rng, _
  15.            CopyToRange:=Range("C2"), Unique:=True
  16. End Sub
複製代碼

TOP

回復 6# 藍天麗池
大大你好, 沒有重覆啊!!
如下圖:

TOP

但會出現重複,且不是出現在C欄
回復 6# 藍天麗池
想到了, 你是用手動 篩選 的吧,
記得用 進階篩選, 勾選 不選重覆的記錄,
及 勾選 複製到別處→ 複製到 C2
如下圖:

TOP

回復 9# 藍天麗池
那就用5F的vba吧!!

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題