Wie kann ich mehrere Bereiche in verschiedenen Blättern mit application.inputbox markieren, kopieren und in ein ausgewähltes Blatt einfügen?

Antwort

Um mehrere Bereiche in verschiedenen Blättern mit `Application.InputBox` in Excel VBA zu markieren, zu kopieren und in ein durch `Application.InputBox` ausgewähltes Blatt einzufügen, kannst du den folgenden VBA-Code verwenden: ```vba Sub KopiereBereiche() Dim wsZiel As Worksheet Dim wsQuelle As Worksheet Dim rngQuelle As Range Dim rngZiel As Range Dim strAdresse As String Dim strBlattName As String Dim letzteZeile As Long Dim i As Integer ' Zielblatt auswählen strBlattName = Application.InputBox("Gib den Namen des Zielblatts ein:", Type:=2) On Error Resume Next Set wsZiel = ThisWorkbook.Sheets(strBlattName) On Error GoTo 0 If wsZiel Is Nothing Then MsgBox "Das Blatt " & strBlattName & " existiert nicht." Exit Sub End If ' Schleife für mehrere Bereiche For i = 1 To 3 ' Anzahl der Bereiche, die du kopieren möchtest ' Quellbereich auswählen strAdresse = Application.InputBox("Wähle den Bereich auf Blatt " & i & " aus:", Type:=8) If strAdresse = "False" Then Exit Sub ' Abbrechen ' Quellblatt auswählen strBlattName = Application.InputBox("Gib den Namen des Quellblatts " & i & " ein:", Type:=2) On Error Resume Next Set wsQuelle = ThisWorkbook.Sheets(strBlattName) On Error GoTo 0 If wsQuelle Is Nothing Then MsgBox "Das Blatt " & strBlattName & " existiert nicht." Exit Sub End If Set rngQuelle = wsQuelle.Range(strAdresse) ' Zielbereich bestimmen letzteZeile = wsZiel.Cells(wsZiel.Rows.Count, 1).End(xlUp).Row + 1 Set rngZiel = wsZiel.Cells(letzteZeile, 1) ' Bereich kopieren und einfügen rngQuelle.Copy Destination:=rngZiel Next i MsgBox "Bereiche wurden erfolgreich kopiert." End Sub ``` Dieser Code führt dich durch die folgenden Schritte: 1. Auswahl des Zielblatts. 2. Schleife zur Auswahl und Kopieren von Bereichen aus verschiedenen Quellblättern. 3. Einfügen der kopierten Bereiche in das Zielblatt. Du kannst die Anzahl der Bereiche, die du kopieren möchtest, durch Ändern der Schleifenbedingung `For i = 1 To 3` anpassen.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie füge ich Zeilen zwischen zwei Pivot-Tabellen in Excel ein?

Um Zeilen zwischen zwei Pivot-Tabellen in Excel einzufügen, kannst du die folgenden Schritte befolgen: 1. **Pivot-Tabellen erstellen**: Stelle sicher, dass du bereits zwei Pivot-Tabellen in dein... [mehr]

Welche Formel kann in Excel verwendet werden, um Daten aus einer Spalte zu suchen und in ein neues Tabellenblatt einzufügen?

Um in Excel etwas aus einer Spalte zu suchen und in einem neuen Tabellenblatt einzufügen, kannst du die Funktion `SVERWEIS` (oder `VLOOKUP` in Englisch) verwenden. Hier ist die allgemeine Formel:... [mehr]

Was ist die Tastenkombination, um in Excel alle Zellen unterhalb einer markierten Zelle in einer Spalte auszuwählen?

Um in Excel alle Zellen in einer Spalte zu markieren, einschließlich der Zellen darunter, kannst du die folgende Tastenkombination verwenden: 1. Markiere die erste Zelle in der Sp, die du ausw&... [mehr]

In Excel Wert nach leerer Zelle in Spalte markieren?

Um in Excel Werte nach einer leeren Zelle in einer Spalte zu markieren, kannst du die bedingte Formatierung verwenden. Hier sind die Schritte: 1. **Markiere die Spalte**, in der du die Werte nach der... [mehr]

Wie kann ich in Excel den ersten Wert nach einem leeren Feld farblich markieren?

Um in einer Excel-Tabelle den ersten Wert nach einem leeren Feld farblich zu markieren, kannst du die bedingte Formatierung verwenden. Hier sind die Schritte: 1. **Markiere den Bereich**: Wähle... [mehr]

Wie kann ich in einer Excel-Tabelle jeweils den letzten Wert nach einem freien Feld farblich markieren?

Um in einer Excel-Tabelle den letzten Wert nach einem bestimmten Feld farblich zu markieren, kannst du die bedingte Formatierung verwenden. Hier ist eine Schritt-für-Schritt-Anleitung1. **Daten a... [mehr]