Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zelleninhalte zwischen 2 Arbeitsmappen kopieren

Forumthread: Zelleninhalte zwischen 2 Arbeitsmappen kopieren

Zelleninhalte zwischen 2 Arbeitsmappen kopieren
15.08.2003 18:38:59
Jörg
Tagchen zusammen,
bin ein kompletter Makro Newbie.
Das Problem stellt sich folgendermßen dar.
Ich habe in eine leere Excel Arbeitsmappe ein Makro eingebunden.
Diese Makro soll eine Datei öffnen (Zweite Arbeitsmappe "2.xls").
Dort sollen bestimmte Felder z.B das Feld E5 der Inhalt ausgewählt, kopiert und in die geöffnete Arbeitsmappe 2.xls in die Zelle A1 kopiert werden.
Klingt einfach - ist es vermutlich auch - ich komm aber nicht weiter.
Vielleicht kann mir jemand weiterhelfen. Soweit bin ich schon:
--------------------------

Sub myfirstxls()
Dim vFile As Variant
vFile = Aplication.GetOpenFilename
If vFile = False then Exit Sub
Workbooks.Open vFile
End Sub

------
Es wird also der Dialog aufgerufen und der User muß eine Datei wählen.
Die gewählte Datei (2.xls) wird geöffnet und der Inhalt der Zelle E5 soll in die Zelle A1 in die leere Arbeitsmappe (blank.xls) in Zelle A1 kopiert werden.
Danach wieder zurück in 2.xls Zelle E6 kopieren in blank.xls in die Zelle B1 usw.
Würd mich auf Antworten freuen
Gruß
Jörg
------------------------------
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelleninhalte zwischen 2 Arbeitsmappen kopieren
15.08.2003 18:51:30
PeterW
Hallo Jörg,
du kannst (und solltest!!) dir den Umweg über das Kopieren schenken. Wenn beide Dateien offen sind geht das nach dem (hier jetzt umständlich) formulierten Muster:
Workbooks("blank.xls").Sheets(1).Range("A1")=Workbooks("2.xls").Sheets(1).Range("E5")
Schau dir auch mal in den Excel-Downloads die Datei xlBasics an.
Gruß
Peter

Anzeige
AW: Zelleninhalte zwischen 2 Arbeitsmappen kopiere
15.08.2003 18:51:31
Jörg
Was ich noch vergessen habe .......
der Name der zweiten Datei, die geöffnet werden soll (Beispiel:"2.xls") muß in eine Variable geschrieben werden, da der Name der zu öffnenden Datei immer anders sein wird!

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zelleninhalte zwischen 2 Arbeitsmappen kopieren


Schritt-für-Schritt-Anleitung

Um Zelleninhalte zwischen zwei Excel-Arbeitsmappen zu kopieren, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Makro öffnen: Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne die bestehende Arbeitsmappe, in die Du die Daten kopieren möchtest.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Modul einfügen: Klicke auf "Einfügen" und wähle "Modul", um ein neues Modul zu erstellen.

  4. Code eingeben: Füge den folgenden Code in das Modul ein:

    Sub ZellenKopieren()
       Dim vFile As Variant
       Dim wbZiel As Workbook
       Dim wbQuelle As Workbook
    
       ' Zielarbeitsmappe setzen
       Set wbZiel = ThisWorkbook
    
       ' Datei auswählen
       vFile = Application.GetOpenFilename("Excel-Dateien (*.xls; *.xlsx), *.xls; *.xlsx")
       If vFile = False Then Exit Sub
    
       ' Quelle öffnen
       Set wbQuelle = Workbooks.Open(vFile)
    
       ' Daten kopieren
       wbZiel.Sheets(1).Range("A1").Value = wbQuelle.Sheets(1).Range("E5").Value
       wbZiel.Sheets(1).Range("B1").Value = wbQuelle.Sheets(1).Range("E6").Value
    
       ' Quelle schließen
       wbQuelle.Close False
    End Sub
  5. Makro ausführen: Drücke F5, um das Makro auszuführen, und wähle die Datei aus, aus der Du die Daten kopieren möchtest.


Häufige Fehler und Lösungen

  • Fehler: "Komponente nicht gefunden"
    Lösung: Stelle sicher, dass die Datei, die Du öffnen möchtest, im richtigen Format vorliegt (xls oder xlsx) und sich an dem angegebenen Speicherort befindet.

  • Fehler: "Das Makro kann nicht ausgeführt werden"
    Lösung: Überprüfe, ob die Makros in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" und aktiviere "Alle Makros aktivieren".


Alternative Methoden

Wenn Du den Umweg über ein Makro vermeiden möchtest, kannst Du die Daten auch manuell kopieren:

  1. Öffne beide Arbeitsmappen.
  2. Wähle in der Quelle (z.B. 2.xls) die Zelle E5 aus und kopiere sie (Strg + C).
  3. Wechsle zur Zielarbeitsmappe und füge die Daten in die Zelle A1 ein (Strg + V).

Diese Methode ist schnell, hat aber den Nachteil, dass sie nicht automatisiert ist.


Praktische Beispiele

Hier ist ein praktisches Beispiel, das zeigt, wie Du Daten zwischen zwei Arbeitsmappen kopierst:

  • Beispiel: Du möchtest die Werte aus 2.xls, Zelle E5 und E6, in die Zellen A1 und B1 von blank.xls kopieren.

    Verwende den oben bereitgestellten VBA-Code, um diese Daten effizient zu übertragen.


Tipps für Profis

  • Dynamische Dateinamen: Wenn Du mit unterschiedlichen Dateinamen arbeitest, speichere den Dateinamen in einer Variablen, wie im Makro gezeigt. So bleibt der Code flexibel.

  • Fehlerbehandlung: Füge eine Fehlerbehandlung in Dein Makro ein, um sicherzustellen, dass das Makro auch bei unerwarteten Fehlern stabil bleibt.

    On Error Resume Next
    ' Dein Code hier
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen gleichzeitig kopieren?
Du kannst die Range-Methode verwenden, um mehrere Zellen zu kopieren. Beispiel:

wbZiel.Sheets(1).Range("A1:B2").Value = wbQuelle.Sheets(1).Range("E5:F6").Value

2. Muss die Zielarbeitsmappe immer offen sein?
Nein, Du kannst die Zielarbeitsmappe auch im Hintergrund öffnen oder die Daten in eine neue Arbeitsmappe einfügen, solange Du die entsprechenden Objekte referenzierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige