返回列表 上一主題 發帖

[發問] 是否可以簡化錄製後的VBA 語法

[發問] 是否可以簡化錄製後的VBA 語法

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
Just do it.

回復 2# singo1232001
Dear singo1232001,
您好!感謝您的熱心回復。
語法可以使用,但執行過程中速度很慢,另外只要刪除一欄位內資料,VBA也會跑
謝謝歐
Just do it.

TOP

回復 3# samwang
Dear samwang,

您好!感謝您的熱心回覆,語法可以使用。
請教一下
1.哪段是"刪除重複性資料"的語法呢?
2."用字典的寫法"是甚麼意思呢?

Thank you.
Just do it.

TOP

回復 7# singo1232001
Hi 感謝您的回覆歐,我試試看!
Just do it.

TOP

回復 6# samwang
Hi 謝謝您的資訊,我找看看資料
Just do it.

TOP

回復 10# ML089
Hi 晚上好!
感謝您的熱心指導及回覆
是過了VBA,TEST OK,速度超快
感謝您囉!
Just do it.

TOP

回復 12# singo1232001

Dear singo1232001,
感謝您的回覆及補充,測試OK,謝啦!
Just do it.

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題