Ich möchte bestimmte Tabellen von einem Blatt zum anderen kopieren. Um dies zu tun Ich habe den folgenden Code:VBA - benutzerdefinierte For-Schleife
Dim start As Long
Dim eind As Long
Dim output As Long
Dim tbl As Range
Dim dest As Range
output = 5
For start = 3 To 224 Step 13
end = start + 10
Set tbl = Sheets("Model").Range("C" & start & ":E" & end)
Set dest = Sheets("Sheet1").Range("B" & output).Resize(tbl.Rows.Count, tbl.Columns.Count)
dest.Value = tbl.Value
output = output + 16
Next start
jedoch dieser Code kopiert alle Tabellen von „Model“ auf „Sheet1“. Ich möchte nur die Tabellen mit den Namen A, B, C, E, G, H, J und L. (Die Namen sind in D2, D15, D28, D41 usw.).
Gibt es eine Möglichkeit, diese spezifischen Tabellen vor der for-Schleife zu definieren und diese in die Schleife zu integrieren? Oder gibt es einen anderen Weg, dies zu tun?
Vielen Dank!
Vielen Dank für die Antwort, das war, was ich gesucht habe. Übrigens gibt es keine Fehlausrichtung, da ich nur den Inhalt der Tabelle kopieren möchte, den Header ausgenommen, während der Tabellenname in der Kopfzeile ist. – Z117
Es funktioniert nicht wie erhofft. Weil ich im Ausgabeblatt ein Leerzeichen bekomme, wo sich Tabelle D im Quellblatt befand, da ich diese Tabelle nicht kopiere. Ich möchte A, B, C, E, G, H, J und L direkt unter einander haben. Verstehst du was ich sage? – Z117
@LauZ darum ging es in deinem Beitrag nicht. Entweder fügen Sie eine Bildschirmaufnahme beider Blätter hinzu (simulierte Eingabe und Ausgabe). Oder Sie können dies als Antwort markieren und einen neuen Beitrag öffnen. Es wird auch anderen Benutzern auf SO eine Chance geben, diese zu beantworten. –