我所試圖做的是,在每個工作表:
1.將所有G列數(G23和下),並在A列的最後
2.格式粘貼的號碼只有粘貼特殊一個小數點。
3.複製粘貼的數字並將它們粘貼到B列末尾,並刪除重複項。VBA - 如何選擇剛剛粘貼的值,然後對其應用更改?
我完成了第1步,但我不知道如何執行第2步和第3步....我無法找到方法來選擇剛纔粘貼在A列底部的數字。我是VBA新手 - 非常感謝您的幫助。
這裏是我到目前爲止的代碼:
Sub WorksheetLoop()
Dim WS_Count As Integer
Dim I As Integer
Dim rng As Range
Dim last As Long
'Set WS_Count equal to the number of worksheets in the active workbook.
WS_Count = ActiveWorkbook.Worksheets.Count
'Begin loop, starts from the sixth worksheet
For I = 6 To WS_Count
last = Worksheets(I).Cells(Rows.Count, "G").End(xlUp).Row
Set rng = Worksheets(I).Range("G23:G" & last)
Worksheets(I).Select
rng.Copy
Worksheets(I).Cells(Rows.Count, 1).End(xlUp)(2).PasteSpecial xlPasteFormulasAndNumberFormats
....(what should I do next here?)
Next I
Application.ScreenUpdating = True
End Sub
我想嘗試錄製宏按照步驟2,3和編輯代碼 – tdmsoares
謝謝,但宏的問題是我無法在所有工作表中重複使用它。 – Grinsummer
錄製該宏後,單擊編輯,然後顯示該代碼。然後你可以適應你的vba – tdmsoares