- 帖子
- 455
- 主題
- 111
- 精華
- 0
- 積分
- 563
- 點名
- 197
- 作業系統
- Windows 10
- 軟體版本
- Office 2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-11-7
- 最後登錄
- 2026-10-30
         
|
Dear all,
我使用錄製方式製作VBA
(1).選擇D欄,copy
(2).選擇U欄,選擇性貼上-值
(3).資料(點選工具列)-移除重複項
** ActiveSheet.Range("$U$1:$U$20000"). --> 這一段是我用手動改的,因為以後還會有多的資料產出
(4).選擇U欄,copy
(5).選擇P欄,選擇性貼上-值
(6).選擇U欄,清除該欄位資訊
下面是錄製的語法,是否可以再簡化呢?
Sub Repeat()
Columns("D:D").Select
Selection.Copy
Columns("U:U").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("$U$1:$U$20000").RemoveDuplicates Columns:=1, Header:=xlYes
Selection.Copy
Columns("P:P").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("U:U").Select
Selection.ClearContents
Range("Q1").Select
End Sub |
|