Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1948to1952
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Manuelle selektion einer xls Datei

Manuelle selektion einer xls Datei
12.10.2023 12:06:50
Richi
Hallo Zusammen
Hoffe jemand von euch kann mir weiterhelfen.
Final möchte ich
1. Dateiordner öffnen und alle darin gespeicherten Exceldateien anzeigen
2. Eine der angezeigten Dateien selektieren und im VBA weitergeben
3. Im Hintergrund Daten kopieren kann und in geöffneten File einlesen => dieser Teil funktioniert mit unten aufgeführten Code

Ich benötige Hilfe bei den Punkten 1 & 2 .
---------------------------------------
Sub kopieren()
Dim sPfad As String
Dim wbQuelle As Workbook

'ScreenUpdating und PopUps deaktivieren
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Dateipfad der Quelldatei
sPfad = "intraDesktopTestmappe1.xlsx"

'Prüfen, ob Datei existiert
If Dir(sPfad) > "" Then

'Arbeitsmappe öffnen
Set wbQuelle = Workbooks.Open(sPfad)

'Daten kopieren und einfügen
wbQuelle.Worksheets(1).Range("A1:a10").Copy ThisWorkbook.Worksheets(1).Range("A8")

'Arbeitsmappe schließen
wbQuelle.Close SaveChanges:=False
End If


End Sub

------------------------------------------

Liebe Gruess
Richi

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Manuelle selektion einer xls Datei
12.10.2023 13:31:47
Richi
Hab's rausgefunden.

so geht's.

Sub kopieren()
Dim sPfad As String
Dim wbQ As Workbook

'ScreenUpdating und PopUps deaktivieren
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Dateipfad Ort der Ablage definieren
ChDrive ThisWorkbook.Path
ChDir "Hier Dateipfad hinterlegen"

'Dateipfad der Quelldatei
sPfad = Application.GetOpenFilename(FileFilter:="Excel-Dateien (*.xls*),*.xls*")

'Arbeitsmappe öffnen
Set wbQ = Workbooks.Open(sPfad)

'Daten kopieren und einfügen
wbQ.Worksheets("Big Data").Range("A24:AB8000").Copy ThisWorkbook.Worksheets("Big Data").Range("A1")

'Arbeitsmappe schließen
wbQ.Close SaveChanges:=False

MsgBox "Daten kopiert"

End Sub
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige