Wie kann ich mehrere Blätter und Bereiche mit Application.InputBox auswählen, kopieren und in ein mithilfe von Application.InputBox ausgewähltes Blatt einfügen?

Antwort

Um mehrere Blätter und Bereiche mit `Application.InputBox` in Excel VBA auszuwählen, zu kopieren und in ein mit `Application.InputBox` ausgewähltes Blatt einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code zeigt, wie du die Eingabeauffung verwendest, um die Blätter und Bereiche auszuwählen und die Daten zu kopieren: ```vba Sub CopyMultipleRanges() Dim wsSource As Worksheet Dim wsTarget As Worksheet Dim rngSource As Range Dim rngTarget As Range Dim targetSheetName As String Dim sourceSheetName As String Dim sourceRangeAddress As String Dim targetRangeAddress As String Dim i As Integer Dim numRanges As Integer ' Anzahl der zu kopierenden Bereiche abfragen numRanges = Application.InputBox("Wie viele Bereiche möchtest du kopieren?", Type:=1) ' Zielblatt abfragen targetSheetName = Application.InputBox("Gib den Namen des Zielblatts ein:", Type:=2) On Error Resume Next Set wsTarget = ThisWorkbook.Sheets(targetSheetName) On Error GoTo 0 If wsTarget Is Nothing Then MsgBox "Das Zielblatt existiert nicht." Exit Sub End If ' Zielbereich abfragen targetRangeAddress = Application.InputBox("Gib die Adresse des Zielbereichs ein:", Type:=8) Set rngTarget = wsTarget.Range(targetRangeAddress) ' Schleife durch die Anzahl der Bereiche For i = 1 To numRanges ' Quellblatt abfragen sourceSheetName = Application.InputBox("Gib den Namen des Quellblatts " & i & " ein:", Type:=2) On Error Resume Next Set wsSource = ThisWorkbook.Sheets(sourceSheetName) On Error GoTo 0 If wsSource Is Nothing Then MsgBox "Das Quellblatt " & i & " existiert nicht." Exit Sub End If ' Quellbereich abfragen sourceRangeAddress = Application.InputBox("Gib die Adresse des Quellbereichs " & i & " ein:", Type:=8) Set rngSource = wsSource.Range(sourceRangeAddress) ' Bereich kopieren und einfügen rngSource.Copy Destination:=rngTarget ' Zielbereich für den nächsten Kopiervorgang anpassen Set rngTarget = rngTarget.Offset(rngSource.Rows.Count, 0) Next i MsgBox "Kopieren abgeschlossen." End Sub ``` Dieser Code führt dich durch die Schritte, um die Anzahl der zu kopierenden Bereiche, die Quellblätter und -bereiche sowie das Zielblatt und den Zielbereich auszuwählen. Die Daten werden dann entsprechend kopiert und eingefügt.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie mache ich VBA in Excel sichtbar?

Um den VBA-Editor in Excel sichtbar zu machen, folge diesen Schritten: 1. **Excel öffnen**: Starte Microsoft Excel. 2. **Entwicklertools aktivieren**: Wenn die Registerkarte "Entwicklertool... [mehr]

xlwings mehrere Exceldateien zusammenführen?

Um mehrere Excel-Dateien mit xlwings zusammenzuführen, kannst du ein Python-Skript verwenden, das die Daten aus den verschiedenen Dateien in eine einzige Datei integriert. Hier ist ein einfaches... [mehr]

Wie blende ich in Excel alle Zeilen und Spalten gleichzeitig ein?

Um in einer Excel-Arbeitsmappe alle Zeilen und Spalten gleichzeitig einzublenden, kannst du folgende Schritte ausführen: 1. **Alle Zellen auswählen**: Klicke auf das kleine Dreieck in der o... [mehr]

Excel-Links zu Arbeitsmappen suchen?

Um in Excel nach Links zu Arbeitsmappen zu suchen, kannst du die folgenden Schritte befolgen: 1. **Verknüpfungen überprüfen**: Gehe zu "Daten" in der Menüleiste und w&au... [mehr]

Wie suche ich einen Link in einer ausgeblendeten Zeile oder Spalte in Excel?

Um einen Link in einer ausgeblendeten Zeile oder Spalte in Excel zu suchen, kannst du folgende Schritte befolgen: 1. **Alle Zeilen und Spalten einblenden**: Zuerst solltest du sicherstellen, dass all... [mehr]

Warum aktualisiert meine Excel-Datei beim Öffnen einen Link, obwohl kein externer Link vorhanden ist?

Das Problem, dass Excel beim Öffnen einer Datei versucht, einen Link zu aktualisieren, kann verschiedene Ursachen haben. Hier sind einige mögliche Gründe und Lösungen: 1. **Verbor... [mehr]

Wie funktioniert die AGGREGAT-Formel in Excel?

Die AGGREGAT-Funktion in Excel ist eine vielseitige Funktion, die verschiedene Berechnungen durchführen kann, während sie bestimmte Fehler oder ausgeblendete Zeilen ignoriert. Sie kann f&uum... [mehr]

Dürfen in einer Excel-Tabelle Leerzeilen enthalten sein?

Ja, in einer Excel-Tabelle dürfen Leerzeilen enthalten sein. Sie können Leerzeilen verwenden, um Daten zu strukturieren oder visuelle Abstände zu schaffen. Allerdings kann das Vorhanden... [mehr]

Tastenkombination zum Speichern einer Excel-Datei?

Die Tastenkombination zum Speichern einer Excel-Datei ist "Strg + S".

In welchen Formaten kann man eine Excel-Datei abspeichern?

Eine Excel-Datei kann in verschiedenen Formaten abgespeichert werden, darunter: 1. **XLSX** - Das Standardformat für Excel-Arbeitsmappen. 2. **XLS** - Das ältere Format, das in Excel-Versio... [mehr]