VBA | Wie Kopiere Wert aus Zelle zu Zelle in Excel

Möchte ich kopieren Sie einen Zellenwert in eine andere Zelle, aber ich möchte Sie behalten den Wert in eine variable damit ich ihn benutzen kann wie pro Anforderung.

Folgenden ist der code, den ich versucht-

Private Sub CommandButton1_Click()
NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
For x = 1 To NumRows
    a= Cells(x, 1).Value.Copy
    Cells(x, 2).Value= a.PasteSpecial
Next
End Sub
Was hat der code tun, anstatt zu arbeiten, wie Sie es wollten?
CodeJockey die Antwort richtig ist, sollte Sie nur kopieren müssen Sie den Wert in der Zelle. Zur Erfüllung Ihrer zusätzlichen Anforderung, dass der Wert in einer variable gespeichert werden, ersetzen Sie einfach a = Cells(x, 1).Value.Copy mit a = Cells(x, 2).Value wie in CodeJockey Antwort.
Wie ist dann die variable ein im nachfolgendem code. In meinem code Cells(x, 2).Value=ein.PasteSpecial funktionieren nicht wie erwartet.
Ah, dein Problem ist der Umfang. Die variable wird zerstört, nachdem Sie verlassen Sie dieses Untermenü. Sie müssen erklären, wie eine Öffentliche Variable außerhalb der sub für sichtbar anderswo. Geben Sie Einfach Public a As Variant Oben Private Sub CommandButton1_Click. Beachten Sie, dass Sie nur speichern den letzten Wert von a in der Schleife. Siehe meine Antwort für das erstellen eines Arrays.
a ist ein zwei-dimensionales array. Die Methode PasteSpecial existiert nicht für ein array. Siehe @CodeJockey die Antwort für wie man es richtig machen.

InformationsquelleAutor Nitin Jadhav | 2014-05-15

Schreibe einen Kommentar