Mehrere Blätter in Excel mittels Application.InputBox markieren und die Daten in ein neues Blatt einfügen?

Antwort vom

Um mehrere Blätter in Excel mittels `Application.InputBox` auszuwählen und die ausgewählten Daten in ein neues Blatt einzufügen, kann folgender VBA-Code verwendet werden: ```vba Sub CopySelectedSheetsData() Dim ws As Worksheet Dim newSheet As Worksheet Dim selectedSheets As Variant Dim i As Integer Dim lastRow As Long Dim lastCol As Long Dim destRow As Long ' Eingabeaufforderung zur Auswahl der Blätter selectedSheets = Application.InputBox("Wähle die Blätter aus (durch Komma getrennt):", Type:=8) ' Neues Blatt erstellen Set newSheet = ThisWorkbook.Sheets.Add newSheet.Name = "Zusammengeführte Daten" ' Startzeile für das Einfügen der Daten im neuen Blatt destRow = 1 ' Schleife durch die ausgewählten Blätter For i = LBound(selectedSheets) To UBound(selectedSheets) Set ws = ThisWorkbook.Sheets(selectedSheets(i).Name) ' Letzte Zeile und Spalte im aktuellen Blatt finden lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column ' Daten in das neue Blatt kopieren ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, lastCol)).Copy Destination:=newSheet.Cells(destRow, 1) ' Nächste Startzeile im neuen Blatt berechnen destRow = destRow + lastRow Next i MsgBox "Daten wurden erfolgreich kopiert!" End Sub ``` Dieser Code führt folgende Schritte aus: 1. Zeigt eine Eingabeaufforderung an, um die Blätter auszuwählen. 2. Erstellt ein neues Blatt namens "Zusammengeführte Daten". 3. Kopiert die Daten der ausgewählten Blätter in das neue Blatt. Weitere Informationen zu `Application.InputBox` findest du hier: [Microsoft Documentation](https://docs.microsoft.com/en-us/office/vba/api/excel.application.inputbox).

Kategorie: Technologie Tags: Excel VBA Daten

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...

Wie kann ich Daten aus einer PNG-Datei extrahieren?

PNG-Dateien enthalten normalerweise Bilddaten, keine direkt lesbaren strukturierten „Daten“. Was du extrahieren kannst, hängt davon ab, welche Daten gemeint sind: 1. Text aus dem Bil...

Sind bei Linux System, Programme und vor allem Daten strikt voneinander unabhängig und frei wählbar?

Teilweise ja – aber nicht strikt und nicht immer. Grundidee unter Linux/Unix: System und Programme sind meist getrennt organisiert. Daten liegen idealerweise getrennt von Programmen. Vieles ist...

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...