Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1524to1528
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

variierende Anzahl Tabellenblätter kopieren

variierende Anzahl Tabellenblätter kopieren
16.11.2016 20:45:10
BeffJeck
Hallo,
ich möchte eine variierende Anzahl Tabellenblätter in einem Schritt kopieren. Da die kopierten Blätter in gleicher Weise zueinander verknüpft sein sollen wie die ursprünglichen, kann beim Kopieren nicht mit einer Schleife programmiert werden, sondern müssen alle in einem Schritt kopiert werden.
Es sollen diejenigen Blätter kopiert werden, bei denen der Tabellenname wie der Eintrag in Zelle B35 beginnt. Für das Kopieren des ersten Tabellenblattes habe ich den Code geschrieben, welcher auch funktioniert. Dieser soll nun so angepasst werden, dass alle Tabellenblätter für die die Bedingung erfüllt ist kopiert werden.
Danke im Voraus
Private Sub Variable_für_TB_Namen_definieren_Click()
Dim wks As Worksheet
Dim Blatt(100) As String
For Each wks In ThisWorkbook.Worksheets
If wks.Name Like Range("B35") & "*" Then
Blatt(i) = wks.Name
i = i + 1
End If
Next
Sheets(Blatt(0)).Copy after:=Sheets(Sheets.Count)
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: variierende Anzahl Tabellenblätter kopieren
16.11.2016 21:11:09
fcs
Hallo BeffJack,
etwa so:
Private Sub Variable_für_TB_Namen_definieren_Click()
Dim wks As Worksheet
Dim strBlatt As String
Dim Blatt() As String, intB As Integer
strBlatt = ActiveSheet.Range("B35").Text
For Each wks In ThisWorkbook.Worksheets
If wks.Name Like strBlatt & "*" Then
intB = intB + 1
ReDim Preserve Blatt(1 To intB)
Blatt(intB) = wks.Name
End If
Next
If intB > 0 then
Sheets(Blatt).Copy after:=Sheets(Sheets.Count)
Erase Blatt
end if
End Sub
LG
Franz
AW: variierende Anzahl Tabellenblätter kopieren
16.11.2016 23:27:15
BeffJeck
Hallo Franz,
vielen Dank für die fixe Antwort.
Dein Code funktioniert bestens.
Muss ihn mir aber noch genauer anschauen, um ihn auch zu verstehen.
Gruss
Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige