Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Inhalt aus Vorlage in viele Tabellenblätter kopieren

Forumthread: Inhalt aus Vorlage in viele Tabellenblätter kopieren

Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 06:56:25
Andrea
Hallo,

ich habe im Forum eine Lösung für mein Problem gefunden, in mehreren (vielen) Tabellenblättern mit jeweils vergleichbarem Aufbau befindlichen intelligenten Tabellen deren Überschriften anzupassen:

Sub Überschirft_aktualisieren()
Dim W As Worksheet
Dim LO As ListObject
Dim Z As Range

ThisWorkbook.Activate
For Each W In ThisWorkbook.Worksheets
If W.Name > "Vorlage" Then
If W.ListObjects.Count > 0 Then
Set LO = W.ListObjects(1)
If LO.HeaderRowRange.Row > 13 Then
Debug.Print "Worksheet """ & W.Name & """ hat ein Header in Zeile " & LO.HeaderRowRange.Row
Else
For Each Z In W.Range("H13:AU13").Cells
Z.Value = Z.Address 'Dummy-Eintrag
Next
For Each Z In W.Range("H13:AU13").Cells
Z.Value = Worksheets("Vorlage").Range(Z.Address)
Next
End If
End If
End If
Next
End Sub

Jetzt habe ich das folgende Problem und hoffe auf eure Hilfe:
Kann man den obigen Code so anpassen, dass ich aus der Vorlage nicht nur die Überschriften (H13:AU13), sondern zusätzlich den Bereich H14:AU60 in die vorhandenen Tabellenblätter kopieren (also die dort vorhandenen Werte überschreiben) kann?

Ziel soll also sein, dass die Tabellenblätter mit intelligenten Tabellen alle den Inhalt der Vorlage erhalten.

Vielen Dank schon jetzt für eure Hilfe.
Viele Grüße
Andrea
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 08:08:36
Georgi
Moin Andrea,
ich kenn mich mit VBA nicht besonders aus, aber vielleicht funktioniert es ja.
Range kann man mit Komma erweitern, also vielleicht funktioniert W.Range("H13:AU13",H14:AU60").Cells

Viele Grüße
Georgi
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 08:18:56
YGeorgi
so wirds nicht funktionieren, sollte so aussehen
W.Range("H13:AU13,H14:AU60").Cells
Anzeige
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 08:32:55
Andrea
Hallo Georgi,

Danke für Deinen Hinweis, es funktioniert leider nicht ganz.
In den Tabellenblättern stehen ja in dem Bereich H14:AU60 Werte/Formeln, die nicht gelöscht werden und durch die Inhalte aus der Vorlage ersetzt werden sollen.
In der Zeile H13:AU13 klappt es gut.

Viele Grüße
Andrea
Anzeige
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 08:58:34
Georgi
Hallo Andrea,
das habe ich nicht richtig verstanden, suchst du nach den Überschriften in H13:AU13 und möchtest dann den Bereich aus H14:AU60 in ein anderes Tabellenblatt kopieren?
Dann müsste da ein copy / paste rein

Quelle.Range("H14:AU60").copy
Ziel.Paste Destination:=Ziel.Range("H14:AU60")

Wobei dann mit set in Quelle ggf. dein Workbook und Worksheet definiert sind
Gleiches gilt auch für Ziel.

Viele Grüße
Georgi
Anzeige
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 11:12:29
ralf_b
hier mal eine Möglichkeit. getrennte Behandlung von Kopfzeile und Datenbereich.



If LO.HeaderRowRange.Row > 13 Then
Debug.Print "Worksheet """ & W.Name & """ hat ein Header in Zeile " & LO.HeaderRowRange.Row
Else
LO.HeaderRowRange = Worksheets("Vorlage").ListObjects(1).HeaderRowRange.Value

With Worksheets("Vorlage").ListObjects(1)
Debug.Print .DataBodyRange.Cells(1).Resize(47, .ListColumns.Count).Address
.DataBodyRange.Cells(1).Resize(47, .ListColumns.Count).Copy LO.ListRows(1).Range(1)
End With
End If
Anzeige
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 12:02:34
Andrea
Hallo Georgi und Ralf_b,

vielen Dank für die Hilfe bzw. die Infos.
Es funktioniert jetzt und es läuft wie gewünscht.
Auch die getrennte Möglichkeit ist super.

Viele Grüße
Andrea
AW: Inhalt aus Vorlage in viele Tabellenblätter kopieren
20.09.2024 14:33:21
ralf_b
die Zeile kannst du löschen.
Debug.Print .DataBodyRange.Cells(1).Resize(47, .ListColumns.Count).Address
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige