Office: VBA Datenbereich kopieren

Helfe beim Thema VBA Datenbereich kopieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Forum, ich bin neu hier und habe lediglich VBA-Grundkenntnisse Ich möchte aus der MappeA Tabellenblatt Kontrolle Daten in die MappeB... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Mampfred, 7. November 2021.

  1. Mampfred Neuer User

    VBA Datenbereich kopieren


    Hallo Forum,
    ich bin neu hier und habe lediglich VBA-Grundkenntnisse

    Ich möchte aus der MappeA Tabellenblatt Kontrolle Daten in die MappeB Tabellenblatt Kurse
    kopieren.
    Zum Testen habe ich zunächst beide Mappen geöffnet, jedoch mein Code ergibt kein Ergebnis.
    Fehlermeldung: Methode Range für Worksheet fehlgeschlagen.
    Was muss ich an meinem Code ändern?
    Was muss ich ändern, wenn später die MappeB geschlossen ist?

    Ich bin für jede Hilfe dankbar.

    Der Mampfred
     

    Anhänge:

    Mampfred, 7. November 2021
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    du darfst als Zielzelle nicht nur die Spalte "A" angeben sondern musst auch eine Zeile angeben:

    Code:
    wsKontrolle.Range("G1:G" & lngLZeileKontrolle).Copy wsKurse.Range("A1")
    Wenn die andere Mappe geschlossen ist, musst du sie vor dem Kopieren öffnen (und kannst sie danach wieder schließen).


    VBA Datenbereich kopieren GrußformelVBA Datenbereich kopieren Beverly's Excel - Inn
     
    Beverly, 7. November 2021
    #2
  3. Exl121150 Erfahrener User
    Hallo,

    statt wsKurse.Range("A") als Kopierziel wsKurse.Range("A1") verwenden, denn wsKurse.Range("A") ist ein ungültiger Bereichsausdruck.

    Wenn du das Ganze mit VBA lösen willst, musst du zwingend zuerst MappeB öffnen, zB. mit
    Code:
       Dim wbMappeB As Workbook, wsKurse As Worksheet
       set wbMappeB = Workbooks.Open("C:\Pfad\MappeB.xlsm")
       set wsKurse = wbMappeB.Worksheets("Kurse")
       '... usw. ...
    
    Du kannst den Kopiervorgang aber auch mit Arbeitsblattfunktionen lösen (ohne VBA). Dann aber musst du die Formel im Zielblatt platzieren. Sind beide Arbeitsmappen geöffnet, dann sieht die Kopierformel in MappeB in Zelle Kurse!A1 folgendermaßen aus: {='[MappeA.xlsm]Kontrolle'!$G$1:$G$11}
    Wenn du aber zB. anschließend die MappeA schließt, wandelt sich diese Formel in:
    {='C:\Pfad\[MappeA.xlsm]Kontrolle'!$G$1:$G$11}

    Es handelt sich also beidesmal um eine Array- oder Matrixformel, wobei die geschweiften Klammern nicht direkt eingegeben werden dürfen, sondern:
    1) Zuerst den Zellbereich, für den die Formel gültig sein soll, markieren: das wäre Kurse!A1:A11
    2) In die Formeleditierzeile die Formel ohne "{" bzw. "}" eingeben
    3) Die Formeleingabe nicht mit der bloßen EINGABE-Taste abschließen, sondern mit der Tastenkombination Strg+UMSCHALT+EINGABE.
    4) Daraufhin erscheint die Formel im markierten Zellbereich - zusätzlich in geschweiften Klammern eingeschlossen wie oben.
    5) Statt C:\Pfad\ musst du natürlich deinen Dateipfad eingeben.
    6) In der beiliegenden Datei habe ich das nicht in Spalte A eingebaut, sondern in Spalte C.
     
    Exl121150, 7. November 2021
    #3
  4. Mampfred Neuer User

    VBA Datenbereich kopieren

    Hallo Beverly, hallo Anton,

    vielen Dank für Eure schnellen Antworten.
    Ich habe mich für die VBA Lösung entschieden.

    Ich habe den Code nun angepasst und er funktioniert einwandfrei.
    Diesen Codeteil habe ich noch eingebaut und bin vollkommen zufrieden.
    ActiveWindow.WindowState = xlMinimized

    Danke nochmals
    der Mampfred
     
    Mampfred, 7. November 2021
    #4
Thema:

VBA Datenbereich kopieren

Die Seite wird geladen...
  1. VBA Datenbereich kopieren - Similar Threads - VBA Datenbereich kopieren

  2. Aus Excel heraus verschiedene IP Adressen anpingen mit VBA

    in Microsoft Excel Hilfe
    Aus Excel heraus verschiedene IP Adressen anpingen mit VBA: Hallo zusammen. Vorweg: VBA kenn ich mich null aus! :-( Mein Ziel erst einmal: In einer Tabelle stehen in der Spalte C von 8 bis 21 verschiedene IP-Adressen. Per Klick auf einen Button soll dann...
  3. VBA Listboxauswahl - bestimmte Werte Eintrag in ausgewählten Blättern

    in Microsoft Excel Hilfe
    VBA Listboxauswahl - bestimmte Werte Eintrag in ausgewählten Blättern: Guten Tag, ich habe eine Datei mit ca 180 Blättern (ein Blatt pro Kunde) die auch durch andere Makros erweitert werden wenn neue Kunden angelegt werden. Das erstellen der Listbox im VBA Editor...
  4. Drucken bis letzte beschriebene Zeile per VBA

    in Microsoft Excel Hilfe
    Drucken bis letzte beschriebene Zeile per VBA: Hallo, ich habe eine Tabelle von A3-O310 welche aber nicht immer voll ausgefüllt wird, da diese täglich neu beschrieben wird. Nun habe ich ein Makro gefunden, welches zwar den Druckbereich...
  5. Excel VBA - ListBox mit TextBox Filtern

    in Microsoft Excel Hilfe
    Excel VBA - ListBox mit TextBox Filtern: Grüße! Bin sonst stiller Mitleser und kann im Regelfall meine Probleme durch andere Forenbeiträge ableiten und passend abändern, aber hier bin ich an einem Punkt, wo meine VBA-Kenntnisse auf ihre...
  6. Diagrammfarbe gemäß Zellfarbe

    in Microsoft Excel Hilfe
    Diagrammfarbe gemäß Zellfarbe: Hallo zusammen, im Rahmen meiner Abschlussarbeit habe ich eine Frage an euch. Es geht um ein Tool in dem Kraftwerksdaten durch die Auswahl verschiedener Parameter verglichen werden können. In...
  7. VBA-Macros in Excel 2019 unter Windows 11

    in Microsoft Excel Hilfe
    VBA-Macros in Excel 2019 unter Windows 11: Ich habe in Excel 2019 (Office Pro 2019) unter Windows 10 Pro ein VBA-Makro erstellt. Diese Arbeitsmappe läuft auf verschiedenen Systemen unter Excel 2019/Windows10 ohne Probleme. Jetzt habe ich...
  8. Datenbereiche synchron erweitern (Zeilen einfüge/löschem/Inhalt kopieren)

    in Microsoft Excel Hilfe
    Datenbereiche synchron erweitern (Zeilen einfüge/löschem/Inhalt kopieren): Hallo zusammen, ich habe mich einmal an einem Zeitplan versucht, was soweit auch bisher ganz gut geklappt hat. Die Mitarbeiterliste habe ich in den Monaten bzw. auch in anderen...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden