ich habe jetzt einige Seiten durchsucht und auch shcon ein paar Lösungen probiert aber keine funktioniert bis jetzt.
Mein Problem/Aufgabe ist Ein Excel Makro zu erstellen, das zunächst einen Datei öffnen Dialog aufruft und dann aus der ausgewählten Datei den Inhalt des ersten Blattes in das Blatt "Import" des Excel files mit dem Makro schreibt.
Also in einfachen schritten:
-Excel Datei "A" öffnen
-Makro ausführen
-Excel Datei "B" auswählen
-Makro kopiert Inhalt von Blatt 1 aus Datei B
-In Blatt 2 ("Import") von Datei A
-Datei B wird geschlossen
Also im Grunde ein recht einfacher Import sollte man meinen. Die konkreten Schritte sind dabie nicht so wichtig, also gerne ohne öffnen und schließen, Hauptsache die Daten kommen von B nach A ^^.
Bis jetzt klappt auch schon das auswählen und öffnen der Datei:
Public Sub Import()
Dim VarDateiPfad As Variant
Dim Source As Workbook
Dim FilterDestination As Workbook
'Legt Standard Verzeichnis des "Datei öffnen" Dialogs fest.
ChDrive ("X:\") 'hier Laufwerk angeben
ChDir ("X:\X....") ' hier exakten Pfad angeben
'Startet "Import" Dialog und legt ausgewählte Datei in "VarDateiPfad" ab
VarDateiPfad = Application.GetOpenFilename("Exceldateien,*.xls*", 1)
Alles soweit so gut denke ich. Vom folgenden funktioniert aber wohl nur die erste Zeile (ausgewählte Excel öffnet sich aber es ist nichts in der Zwischenablage und es wird auch nichts kopiert):
Workbooks.Open Filename:=VarDateiPfad, ReadOnly:=False
ActiveWorkbook.Sheets("X").UsedRange.Copy
ThisWorkbook.Sheets("Import").PasteSpecial xlValues
ActiveWorkbook.Close
Ich hoffe ihr könnt mir helfen.
Danke schonmal.