- 帖子
- 586
- 主題
- 123
- 精華
- 0
- 積分
- 763
- 點名
- 0
- 作業系統
- WINDOW7
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-16
- 最後登錄
- 2017-3-14
 
|
回復 2# oobird
謝謝版主回覆
下面是我剛想出來的方式
方法差真多
而且我的方式可以說是有點蠟擦(掉漆)
版主又使用了我不太會的字典
先收下研究
感恩- Sub 測試()
- Application.ScreenUpdating = False
- Range("F2").Resize(Range("A65536").End(xlUp).Row, Range("iv1").End(xlToLeft).Column).Clear
- Columns("H:H").Clear
- Range("A1:A" & Range("A65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
- "H1"), Unique:=True
- Range("F1").Resize(, Range("H65536").End(xlUp).Row - 1) = Application.Transpose(Range("H2:H" & Range("H65536").End(xlUp).Row))
- Range("H2:H" & Range("H65536").End(xlUp).Row).Clear
- For i = 2 To Range("B65536").End(xlUp).Row
- For n = 6 To [iv1].End(xlToLeft).Column
- If Cells(1, n) = Cells(i, 1) Then
- Cells(i, n) = Cells(i, 2)
- End If
- Next
- Next
- For n = 6 To [iv1].End(xlToLeft).Column
- Columns(n).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
- Next
- End Sub
複製代碼 |
|