Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

MAKRO erstellen
#1
Hallo!

Ich bin MAKRO Laie.

Wie kann ich Werte (Zahlen oder Texte) aus bestimmten Zellen (z.B. aus A2, B5, C7 --> Tabelle1) per Makro in eine andere Tabelle (Tabelle2) in die Zellen A2, D2 und F2 kopieren bzw. übertragen???

Ich wollte dazu den Commandbutton nutzen. Nach dem dieser gedrückt wurde (Button befindet sich in der Tabelle1), werden die Werte in die andere Tabelle übertragen. Nun möchte ich 3 weitere Werte in die Zellen A2, B5, C7 eingeben und diese ebeso wieder in die Tabelle2 übertragen. Die alten übertragenen Werte müssen aber bestehen bleiben. Also befinden sich nunmehr Werte in A2+A3, D2+D3 und F2+F3.

Bei jedem Klick auf den Button sollen demnach die Werte in die Spalten A, D und F der Tabelle2 übertragen werden!

Funktioniert dies mit einem Makro oder über einen anderen Weg??

Vielen Dank

M.Lehmann
Antworten Top
#2
Hallo

am einfachsten so wie unten. Das Makro in ein normales Modul kopieren und dem Button das Makro zuweisen.  Fertig!
Bitte keine AktiveX Steuerlement, sondern ein normaler CommandButton. Da ist das Makro zuweisen einfacher!
Kurze Erklaerung:   .Cells(lz1, "A").Value ist die Zielzelle in Tabelle2.  Die Quelle siehst du ja selbst, kannst sie selnst aendern.
Dieser Code sucht in Tabelle2 immer die naechste freie Zelle in Spalte A, und schreibt die Werte fortlaufend untereinander.

mfg Gast 123

Code:
Sub Daten_übertragen()
Dim lz1 As Long
With Worksheets("Tabelle2")
  'naechste leere Zeile in Tabelle2 suchen
  lz1 = .Cells(Rows.Count, 1).End(xlUp).Row + 1
  'Daten von Tabelle1 in Tabelle2 übertragen
  .Cells(lz1, "A").Value = Worksheets("Tabelle1").Range("A2")
  .Cells(lz1, "D").Value = Worksheets("Tabelle1").Range("B5")
  .Cells(lz1, "F").Value = Worksheets("Tabelle1").Range("C7")
End With
End Sub
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste