Wie kann ich einen definierten Bereich aus den markierten Arbeitsblättern kopieren und in ein ausgewähltes Arbeitsblatt einfügen, VBA Application.InputBox?

Antwort

Um einen definierten Bereich aus den markierten Arbeitsblättern zu kopieren und in ein ausgewähltes Arbeitsblatt einzufügen, kannst du VBA (Visual Basic for Applications) in verwenden. Hier ist ein Beispiel, wie du dies mit `Application.InputBox` erreichen kannst: ```vba Sub CopyRangeFromSelectedSheets() Dim ws As Worksheet Dim targetSheet As Worksheet Dim copyRange As Range Dim targetRange As Range Dim userRange As String Dim targetSheetName As String ' Eingabe des zu kopierenden Bereichs userRange = Application.InputBox("Gib den Bereich ein, der kopiert werden soll (z.B. A1:D10):", Type:=8).Address ' Eingabe des Zielarbeitsblatts targetSheetName = Application.InputBox("Gib den Namen des Zielarbeitsblatts ein:", Type:=2) ' Überprüfen, ob das Zielarbeitsblatt existiert On Error Resume Next Set targetSheet = ThisWorkbook.Sheets(targetSheetName) On Error GoTo 0 If targetSheet Is Nothing Then MsgBox "Das Zielarbeitsblatt existiert nicht.", vbExclamation Exit Sub End If ' Kopieren des Bereichs von jedem markierten Arbeitsblatt For Each ws In ThisWorkbook.Worksheets If ws.Visible = xlSheetVisible And ws.Name <> targetSheetName Then Set copyRange = ws.Range(userRange) copyRange.Copy ' Zielbereich im Zielarbeitsblatt festlegen Set targetRange = targetSheet.Cells(targetSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) ' Einfügen des kopierten Bereichs targetRange.PasteSpecial Paste:=xlPasteAll End If Next ws ' Zwischenablage leeren Application.CutCopyMode = False MsgBox "Bereich wurde erfolgreich kopiert und eingefügt.", vbInformation End Sub ``` Dieses Makro führt folgende Schritte aus: 1. Es fordert den Benutzer auf, den zu kopierenden Bereich und den Namen des Zielarbeitsblatts einzugeben. 2. Es überprüft, ob das Zielarbeitsblatt existiert. 3. Es durchläuft alle sichtbaren Arbeitsblätter (außer dem Zielarbeitsblatt) und kopiert den angegebenen Bereich. 4. Es fügt den kopierten Bereich in das Zielarbeitsblatt ein, jeweils unterhalb des letzten eingefügten Bereichs. Stelle sicher, dass du das Makro in einem Modul in der VBA-Umgebung von Excel einfügst und ausführst.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie lässt sich in Excel VBA der Typ eines Tabellenblatts (Chart oder Worksheet) ermitteln?

In Excel VBA kannst du den Typ eines Tabellenblatts (ob es sich um ein Arbeitsblatt oder ein Diagrammblatt handelt) mit der Type-Eigenschaft des jeweiligen Objekts ermitteln. Hier ein Beispiel: ```vb... [mehr]

Wie kann die VBA-Formel angepasst werden, sodass alle Mitarbeiter in die Zieltabelle übertragen werden?

Hier ist die überarbeitete Version des Makros, die **jeden Mitarbeiter** aus dem Bereich C9:C66 der Quell-Tabelle ("Personen einzelnd drucken") in die Ziel-Tabelle ("Arbeitsplan&qu... [mehr]

Wie lautet der VBA-Code, um aus Excel eine E-Mail zu erstellen mit einem Empfänger im BCC?

Um in Excel mit VBA eine E-Mail zu erstellen, bei der der Empfänger im BCC steht, kannst du folgenden Code verwenden: ```vba Sub SendEmailWithBCC() Dim OutlookApp As Object Dim OutlookMa... [mehr]

Wie kann man in Access VBA die Bildschirmaktualisierung verhindern bzw. den Bildschirm einfrieren?

In Microsoft Access (VBA) gibt es keine direkte Methode wie `Application.ScreenUpdating = False` (wie in Excel), um den Bildschirm während der Ausführung von Code "einzufrieren". D... [mehr]

Wie öffne ich per VBA aus einer Access-Anwendung eine andere Access-Anwendung?

Um aus einer Access-Anwendung per VBA eine andere Access-Anwendung zu öffnen, kannst du das **CreateObject**-Kommando verwenden und die gewünschte Datenbank mit der **OpenCurrentDatabase**-M... [mehr]

xlwings mehrere Excel-Dateien aus einem Ordner zusammenfügen

Um mehrere Excel-Dateien aus einem Ordner mit xlwings zusammenzuführen, kannst du folgendes Python-S verwenden. Dieses Skript öffnet alle Excel-Dateien in einem angegebenen Ordner und fü... [mehr]

Wie können mehrere Spalten verschiedener Excel-Dateien mit xlwings zusammengefügt werden?

Um mehrere Spalten aus verschiedenen Excel-Dateien mit xlwings zusammenzuführen, kannst du die folgenden Schritte befolgen: 1. **Installation von xlwings**: Stelle sicher, dass xlwings installie... [mehr]

VBA: Tabelle prüfen, ob Spalte 3 Werte stehen. Sobald Spalte 3 leer ist, Wert der Spalte 1 kopieren bis zum letzten Wert in Spalte 1.

Um in VBA zu überprüfen, ob in Spalte 3 Werte stehen und bei einer leeren Zelle in Spalte 3 den Wert aus Spalte 1 zu kopieren, kannst du den folgenden Code verwenden. Dieser Code durchlä... [mehr]

Welche Logik steckt hinter VBA?

Die Logik hinter VBA (Visual Basic for Applications) basiert der Programmiersprache Visual Basic, die speziell für die Automatisierung von Aufgaben in Microsoft-Anwendungen wie Excel, Word und Ac... [mehr]

Welche Excel-Bibliothek benutzt Symfony?

Symfony verwendet in der Regel die PHPExcel-Bibliothek oder deren Nachfolger, PhpSpreadsheet, um mit Excel-Dateien zu arbeiten. PhpSpreadsheet ist eine moderne und aktiv gewartete Bibliothek, die eine... [mehr]