ich importiere aktuell auf folgende Art Daten aus einer Quelldatei in meine Zieldatei:
Sub ImportAllesClosed()
' ImportAllesClosed Makro
' Importierung der Ebenen und BOM aus der geschlossenen Datei BOM.xlsx
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set ext_wb = Workbooks.Open(ThisWorkbook.Path & "\BOM.xlsx")
ext_wb.Sheets(1).Range("A3:A1000").Copy
ThisWorkbook.Sheets("FCIL").Range("D11").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
ext_wb.Sheets(1).Range("B3:CB1000").Copy
ThisWorkbook.Sheets("FCIL").Range("M11").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
ext_wb.Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Leider hat es sich eingebürgert, dass der Dateiname der Quelldatei oft verändert wird. Da die Datei von verschiedenen Personen zugeschickt wird, kommen alle erdenklichen Variationen vor. Mal wird ein Datum oder Name ergänzt, oder völlig anders benannt. Die einzige Konstante ist die Dateiendung ".xlsx".
Ich möchte es vermeiden, dass ich die Datei vor dem Import umbenennen muss. Daher suche ich eine Lösung, die Datei unabhängig vom Namen zu importieren. Ist das möglich?
In dem Ordner befindet sich immer nur die Quelldatei (.xlsx) und die Zieldatei (.xlsm).
Ich bedanke mich vorab sehr für ihre Hilfe und wünsche einen schönen Tag/Abend.
Mit freundlichen Grüßen
G. Gas.