Mit Excel VBA bestimmte Zeilen in anderes Tabellenblatt kopieren?
Hallo zusammen!
Wie schaffe ich es in Excel mithilfe von VBA eine bestimmte Zeile, welche in der ersten Spalte mit einem Index (1.1, 1.2 ...) gekennzeichnet wurde, durch die Angabe des Indexes die genaue Zeile in mein anderes Tabellenblatt zu kopieren.
Ich gebe also zum Beispiel im Tabellenblatt 2 in die erste Spalte "1.2" ein und es kopiert automatisch die mit "1.2" gekennzeichnete Zeile aus dem Tabellenblatt 1 in das Tabellenblatt 2.
Vielen Dank schonmal
4 Antworten
Wenn in Tabelle 1. In einer Zeile 1.2 steht damit sie eine eindeutige ID hat,
kann man mit SVERWEIS (Oder INDEX(..VERGLEICH)) auf dem Tabellen2 alles ohne VBA auf diese Seite 'holen'.
Etwas analoges würde auch im einfachsten Fall auch in VBA gemacht werden.
==
Mit VBA. Im Moment der Eingabe löst es das "Worksheet_Change" Event aus.
Dort kann man dann z.B dein 1.2 lesen und es auf der anderen Seite suchen.
Vielen Dank, ich habe es mit der SVERWEIS-Funktion hinbekommen.
Hallo,
es bietet sich in diesem Fall an den Vorgang einfach als Makro zu recorden und den generierten VBA-Code zu extrahieren und an der Stelle einzubauen wo man ihn braucht.
Chris
Also hier würde ich ein Makro generieren. Entweder copy & paste per Aufzeichnung.
Oder im Internet nach einem Code suchen oder halt selber schreiben je nach Erfahrung.
Hier ist es am einfachsten per Aufzeichnung.
https://www.heise.de/tipps-tricks/Excel-Makro-erstellen-so-geht-s-4000471.html
Du möchtest von Tabellenblatt 2 den Wert aus Zelle A1 in die Zelle A1 von Tabellenblatt 1 kopieren?
Worksheets("Tabelle1").Cells(1,1) = Worksheets("Tabelle2").Cells(1,1)