Einzelne Bereiche in verschiedenen Blättern in ein neues Blatt in Excel mittels VBA übertragen?

Antwort

Um einzelne Bereiche aus verschiedenen Blättern in ein neues Blatt in Excel mittels VBA zu übertragen, kannst du folgenden VBA-Code verwenden. Dieser Code kopiert spezifische Bereiche aus mehreren Blättern und fügt sie in ein neues Blatt ein: 1. Öffne Excel und drücke `Alt + F11`, um den VBA-Editor zu öffnen. 2. Wähle `Einfügen` > `Modul`, um ein neues Modul zu erstellen. 3. Füge den folgenden Code in das Modul ein: ```vba Sub KopiereBereiche() Dim wsZiel As Worksheet Dim wsQuelle As Worksheet Dim ZielZeile As Long Dim Bereich As Range ' Neues Blatt erstellen oder vorhandenes Blatt leeren On Error Resume Next Set wsZiel = Worksheets("Zusammenfassung") On Error GoTo 0 If wsZiel Is Nothing Then Set wsZiel = Worksheets.Add wsZiel.Name = "Zusammenfassung" Else wsZiel.Cells.Clear End If ZielZeile = 1 ' Liste der Quellblätter und Bereiche Dim QuellBlätter As Variant Dim Bereiche As Variant QuellBlätter = Array("Blatt1", "Blatt2", "Blatt3") ' Namen der Quellblätter Bereiche = Array("A1:B2", "C3:D4", "E5:F6") ' Bereiche, die kopiert werden sollen ' Schleife durch die Quellblätter und Bereiche For i = LBound(QuellBlätter) To UBound(QuellBlätter) Set wsQuelle = Worksheets(QuellBlätter(i)) Set Bereich = wsQuelle.Range(Bereiche(i)) ' Bereich kopieren und in das Zielblatt einfügen Bereich.Copy Destination:=wsZiel.Cells(ZielZeile, 1) ' Zielzeile für den nächsten Bereich anpassen ZielZeile = ZielZeile + Bereich.Rows.Count + 1 Next i MsgBox "Bereiche wurden erfolgreich kopiert!" End Sub ``` 4. Schließe den VBA-Editor und kehre zu Excel zurück. 5. Drücke `Alt + F8`, wähle `KopiereBereiche` und klicke auf `Ausführen`. Dieser Code erstellt ein neues Blatt namens "Zusammenfassung" (oder leert es, falls es bereits existiert) und kopiert die angegebenen Bereiche aus den Quellblättern in das neue Blatt. Passe die Arrays `QuellBlätter` und `Bereiche` entsprechend deinen Anforderungen an.

Kategorie: Software Tags: Excel VBA Blätter
KI fragen

Verwandte Fragen

Wie kann man mehrere Sheets in Excel mit VBA gleichzeitig sichtbar machen?

In VBA (Visual Basic for Applications) kannst du mehrere Arbeitsblätter nicht direkt in einer Zeile wie in deinem Beispiel sichtbar machen. Der Ausdruck `Sheets("TP1", "TP2").... [mehr]

Wirken sich Application.OnKey und Application.CommandBars auf andere geöffnete Excel-Dateien aus?

Ja, sowohl `Application.OnKey` als auch `Application.CommandBars` wirken sich auf die gesamte Excel-Anwendung aus – und damit auf **alle geöffneten Arbeitsmappen** (Excel-Dateien) in dieser... [mehr]

Wie zeige ich per VBA in Excel eine Messagebox an, wenn ein bestimmter Wert überschritten oder erreicht wird?

Um in Excel mit VBA eine MessageBox anzuzeigen, wenn ein bestimmter Wert überschritten oder gleich ist, kannst du beispielsweise folgenden Code verwenden. Angenommen, du möchtest prüfen... [mehr]

Wie zeige ich in Excel per VBA eine Messagebox an, wenn eine Zelle einen bestimmten Wert unterschreitet?

Um in Excel per VBA eine MessageBox erscheinen zu lassen, wenn eine Zelle einen bestimmten Wert unterschreitet, kannst du das Worksheet-Change-Ereignis verwenden. Hier ein Beispiel, wie du das umsetze... [mehr]

Wie kann ich in Excel-VBA den Inhalt einer bestimmten Tabelle komplett löschen?

Um in Excel-VBA den Inhalt einer bestimmten Tabelle (z.B. "Tabelle1") komplett zu löschen, kannst du folgenden Code verwenden: ```vba Worksheets("Tabelle1").Cells.ClearConten... [mehr]

Welche Funktion hat die Datei personal.xlsb in Excel?

Die Datei **personal.xlsb** ist eine spezielle Arbeitsmappe in Microsoft Excel, die als persönliche Makroarbeitsmappe dient. Sie wird verwendet, um Makros (VBA-Skripte), die du erstellst, zentral... [mehr]

Wie kann ich mit einem Excel-Makro alle Blätter einer Datei ausblenden, außer dem Blatt 'Anfang'?

Um in Excel per Makro (VBA) alle Blätter außer dem Blatt "Anfang" auszublenden, kannst du folgenden VBA-Code verwenden: ```vba Sub AlleBlätterAusblendenAußerAnfang()... [mehr]

Wie kann man ein Excel-Blatt per Makro aus- und einblenden?

Um in Excel per Makro (VBA) ein Arbeitsblatt auszublenden oder einzublenden, kannst du folgenden VBA-Code verwenden: **Blatt ausblenden:** ```vba Sub BlattAusblenden() Worksheets("Blattname&... [mehr]

Wie vergrößere ich den Text in der Bearbeitungsleiste einer Excel-Tabelle?

Um den Text in der Bearbeitungsleiste (Formelleiste) in Microsoft Excel zu vergrößern, gibt es folgende Möglichkeiten: **1. Zoom-Funktion der Bearbeitungsleiste (ab Excel 365/2019):**... [mehr]

Gibt es eine kostenlose Alternative zu Excel für Android?

Ja, es gibt mehrere kostenlose Alternativen zu Excel für Android. Zu den bekanntesten zählen: 1. **Google Tabellen (Google Sheets)** Kostenlos nutzbar, benötigt ein Google-Konto.... [mehr]