我现在要做的是取一个范围(让我们说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