was ich gerade tun möchte, ist ein Bereich (sagen wir C: C), gehen Sie durch alle Zellen mit Wert und fügen Sie sie in eine andere Tabelle ein.Kopieren Sie einen Variablenwert und fügen Sie ihn in ein anderes Spread Sheet ein
Mein Ziel ist es, einen Variablenwert zu kopieren (weil ich nicht weiß, wieviele Werte ich in C: C haben würde) und auf ein anderes Blatt einzufügen, damit ich einen neuen Bereich mit allen Werten haben kann (gab es keine wiederholten Werte).
Wie wird die If-Anweisung (für Variablenwerte) codiert?
Wenn mir jemand helfen kann, werde ich dankbar sein. Dies ist, was ich zu diesem Punkt haben:
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
im Original (in Spalte C) Sie können doppelte Daten haben? und Sie möchten nur eindeutige ID-Werte in Ihr Blatt "Data_storage" kopieren? –
mit einem Beispiel verdeutlichen – user3598756
Leider hat Excel keine eingebaute Funktion, um solche einzigartigen Werte herauszuziehen. Sie müssen Ihre Liste abrufen, das erste Element zu einem Array hinzufügen und dann für jedes nachfolgende Element die gesamte Liste prüfen, um zu sehen, ob es dort bereits vorhanden ist, und wenn es nicht hinzugefügt wird. Wenn Sie immer noch Probleme haben, lassen Sie es mich wissen und ich werde Ihnen meinen eigenen Code zeigen, den ich für diesen Morgen benutze. – SandPiper