我現在要做的是取一個範圍(讓我們說C:C),通過所有具有值的單元格並將它們粘貼到另一個電子表格中。我的目標是複製一個變量值(因爲我不知道C:C中有多少個值),並將其粘貼到另一個工作表上,這樣我就可以擁有一個包含所有值的新範圍(沒有重複的價值)。複製一個變量值並將其粘貼到另一個數據表上
如何編寫If語句(用於變量值)。
如果有人能幫助我,我會很感激。這是我這一點:
Sub Test_1()
' Go through each cells in the range
Dim rg As Range
Dim copySheet As Worksheet
Dim pasteSheet As Worksheet
Set copySheet = Worksheets("Data")
Set pasteSheet = Worksheets("Data_storage")
For Each rg In Worksheets("Data").Range("C:C")
If rg.Value = "Client 1" Then 'Instead of "Client 1" should be a variable value because "Client 1" will be a repetead value in C:C
copySheet.Range("C2").Copy 'Starting the counter in C2
pasteSheet.cells(Row.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValue
End If
Next
End Sub
?你只想將唯一的ID值複製到你的「Data_storage」表單中? –
用一個示例澄清 – user3598756
不幸的是,Excel沒有內置函數來提取這樣的唯一值。你必須得到你的清單,將第一個項目添加到數組中,然後爲每個後續項目檢查整個清單,看看它是否已經存在,如果不添加它。如果你還在掙扎,請告訴我,明天我會告訴你我自己的代碼。 – SandPiper