Selbst definierte Bereiche von ausgewählten Arbeitsblättern in ein neues Arbeitsblatt in Excel mittels VBA kopieren?

Antwort vom

Um selbst definierte Bereiche von ausgewählten Arbeitsblättern in ein neues definiertes Arbeitsblatt in Excel mittels VBA zu kopieren, kannst du den folgenden VBA-Code verwenden. Dieser Code geht davon aus, dass du die Bereiche und die Arbeitsblätter, von denen du kopieren möchtest, bereits kennst. ```vba Sub KopiereBereiche() Dim wsQuelle As Worksheet Dim wsZiel As Worksheet Dim Bereich As Range Dim ZielZelle As Range Dim LetzteZielZeile As Long ' Neues Arbeitsblatt erstellen Set wsZiel = ThisWorkbook.Worksheets.Add wsZiel.Name = "Zusammenfassung" ' Definiere die Zielzelle, wo die Daten eingefügt werden sollen Set ZielZelle = wsZiel.Cells(1, 1) ' Arbeitsblatt 1, Bereich A1:B10 kopieren Set wsQuelle = ThisWorkbook.Worksheets("Arbeitsblatt1") Set Bereich = wsQuelle.Range("A1:B10") Bereich.Copy ZielZelle ' Nächste freie Zeile im Zielarbeitsblatt finden LetzteZielZeile = wsZiel.Cells(wsZiel.Rows.Count, 1).End(xlUp).Row + 1 Set ZielZelle = wsZiel.Cells(LetzteZielZeile, 1) ' Arbeitsblatt 2, Bereich C1:D10 kopieren Set wsQuelle = ThisWorkbook.Worksheets("Arbeitsblatt2") Set Bereich = wsQuelle.Range("C1:D10") Bereich.Copy ZielZelle ' Weitere Bereiche und Arbeitsblätter können hier hinzugefügt werden ' ... ' Formatierung anpassen (optional) wsZiel.Columns.AutoFit End Sub ``` Dieser Code erstellt ein neues Arbeitsblatt namens "Zusammenfassung" und kopiert die definierten Bereiche aus den angegebenen Arbeitsblättern in dieses neue Arbeitsblatt. Du kannst den Code erweitern, um weitere Bereiche und Arbeitsblätter hinzuzufügen, indem du die entsprechenden Zeilen kopierst und anpasst. Weitere Informationen zu VBA in Excel findest du auf der offiziellen Microsoft-Dokumentationsseite: [Microsoft VBA Documentation](https://docs.microsoft.com/de-de/office/vba/api/overview/excel).

Verwandte Fragen

Syntax von IsNumeric in Excel-VBA?

IsNumeric(Ausdruck) Beispiel: vba If IsNumeric(Range("A1").Value) Then MsgBox "Zahl" Else MsgBox "Keine Zahl" End If Rückgabewert: True = numerisch False = nich...

Gibt es die Excel-Funktion ZÄHLENWENN auch in Excel-VBA?

Ja. In Excel-VBA gibt es dafür WorksheetFunction.CountIf oder direkt Application.CountIf. Beispiel: vba Dim erg As Long erg = Application.WorksheetFunction.CountIf(Range("A1:A10"), &...

Wie nennt man das Zerlegen einer Excel-VBA-Prozedur in mehrere Teile?

Das nennt man meist Refactoring, genauer: Modularisierung: eine große Prozedur in mehrere kleinere Prozeduren/Funktionen aufteilen Extrahieren von Methoden/Prozeduren (Extract Method): Teilcode...

Wie lege ich in Excel eine UserForm an?

„UnserForm“ ist in Excel kein gängiger Begriff. Gemeint ist sehr wahrscheinlich UserForm. So legst du in Excel eine UserForm an: 1. Entwicklertools aktivieren Excel öffnen Date...

Kann man in Excel-VBA die Schriftgröße der MsgBox ändern?

Nein. Die Schriftgröße der eingebauten VBA-MsgBox lässt sich nicht direkt ändern. Möglichkeiten: Eigene UserForm verwenden → volle Kontrolle über Schriftgrö&s...

Ist dieser Excel-VBA-Code korrekt, um Spalten auszublenden und einen Bereich wieder einzublenden?

Nein. Korrekt ist bei Columns die Angabe von Spaltenbuchstaben oder Spaltennummern als Bereich, nicht "spaltevon:spaltebis" wörtlich. Beispiel: vba With Sheets("Tab1") .Co...

Excel-Makro: Spalten E:G per Button ein- und ausblenden?

Ja. Verwende dieses Makro und weise es dem Button zu: vba Sub SpaltenEGUmschalten() Columns("E:G").EntireColumn.Hidden = Not Columns("E").EntireColumn.Hidden End Sub So funktio...

Kann man in Excel nur einen bestimmten Bereich schützen, ohne den Blattschutz zu verwenden?

Nein. In Excel lässt sich ein bestimmter Bereich nicht wirksam separat schützen, ohne am Ende doch den Blattschutz zu verwenden. Das Prinzip ist: Zellen bekommen die Eigenschaft „Gesp...

Wie Excel-Tabelle in Word-Datei umwandeln?

Eine Excel-Tabelle lässt sich in Word auf mehrere Arten übernehmen: 1. Kopieren und einfügen Tabelle in Excel markieren Strg + C In Word klicken Strg + V 2. Als verknüpfte Tabell...

Excel-Makro: Im Bereich B10:B20, wenn der IndentLevel in Spalte B = 1 ist, dann in dieser Zeile in B:O oben eine dünne Rahmenlinie setzen?

vba Sub RahmenObenBeiIndent1() Dim ws As Worksheet Dim c As Range Set ws = ActiveSheet For Each c In ws.Range("B10:B20") If c.IndentLevel = 1 Then With ws.Range(ws.Cells(c.Row, &q...