ich möchte den kompletten Inhalt von Tabelle2 hinter den Inhalt von Tabelle1 kopieren. Der Inhalt von Tabelle1 hat immer unterschiedliche Zeilenanzahlen. Der Aufbau der Spalten ist bei beiden Tabellenblättern gleich.
Hallo und danke, aber das ist ein SQL Server® 2019 Express
(28.07.2020, 16:31)snb schrieb:
Code:
Sub M_snb() with tabelle2.usedrange tabelle1.cells(rows.count,1).end(xlup).offset(1).resize(.rows.count,.columns.count)=.Value end with End Sub
Guten Morgen, noch eine Frage. Meine beiden Tabellenblätter haben definierte Namen, also nicht Tabelle1 und 2, sondern Eingangsbuchung und Zusatzbuchung. Wie kann ich mit deinem Code genau auch diese Namen benutzen? Also das klappt so auch super, dachte nur es wäre schlüssiger wenn ich die "Namen" der Tabellenblätter nutzen könnte.
Vor der Klammer steht der Codename der Tabelle. (diesen spricht snb mit CodeName.Cells(Zeile, Spalte).Eigenschaft an)
In der Klammer steht der Name der Tabelle. Diesen kannst Du mittels String in der Worksheets-Auflistung ansprechen: Worksheets("Zusatzbuchung").Range("A1").Eigenschaft
Aber Obacht: Die Verwendung des CodeNames ist "sicherer", weil das Makro auch dann noch funktioniert, wenn jemand die Tabelle umbenennt. Man kann zwar auch den CodeName ändern, dieses geht jedoch nur im Projekt-Explorer. (oder in den Eigenschaften des Sheets, aber dazu muss die Registerkarte Entwicklertools aktiviert sein)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28 • datenmaus
29.07.2020, 07:22 (Dieser Beitrag wurde zuletzt bearbeitet: 29.07.2020, 07:52 von Kuwer.)
(29.07.2020, 06:58)RPP63 schrieb: Moin! Schaue Dir die Mappe im Projektexplorer an:
Vor der Klammer steht der Codename der Tabelle. (diesen spricht snb mit CodeName.Cells(Zeile, Spalte).Eigenschaft an)
In der Klammer steht der Name der Tabelle. Diesen kannst Du mittels String in der Worksheets-Auflistung ansprechen: Worksheets("Zusatzbuchung").Range("A1").Eigenschaft
Aber Obacht: Die Verwendung des CodeNames ist "sicherer", weil das Makro auch dann noch funktioniert, wenn jemand die Tabelle umbenennt. Man kann zwar auch den CodeName ändern, dieses geht jedoch nur im Projekt-Explorer. (oder in den Eigenschaften des Sheets, aber dazu muss die Registerkarte Entwicklertools aktiviert sein)
Gruß Ralf
Ahhh, ok. Vielen Dank für die Klasse Erklärung. Dann lass ich es besser so.