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

Forumthread: Tabelle "mit unterschiedlichem" Dateiname kopieren

Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 13:50:07
kmatz
Hallo ich benötige mal wieder Eure Hilfe.
Ausgangslage ist, dass in einem festgelegten Verzeichnis eine *.xlsx Datei abgelegt wird (es gibt in dem Ordner immer nur eine ".xlsx" Datei). Das Problem für mich ist, dass diese Datei immer einen anderen Namen haben kann (was echt blöd ist). Die Datei hat aber immer den Präfix ".xlsx".

Soweit habe ich mir den Code schon zusammengebaut. Dieser funktioniert aber nur, wenn die Datei immer den gleichen Namen hat.

Sub Datei_Importieren()
Worksheets("QS_Projektdaten").UsedRange.ClearContents
Workbooks.Open Filename:="C:\Users\matzenbacherk\Desktop\Datenquellen Test\0cf975f3-f9b6-4ada-99ce-1476ba078bb6.xlsx", ReadOnly:=True
ActiveWorkbook.Sheets("Sheet1").UsedRange.Copy
ThisWorkbook.Sheets("QS_Projektdaten").Cells(1, 1).PasteSpecial xlPasteValues
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Range("A1").Select
End Sub

Ich benötige in dem Code eine Erweiterung, damit vor dem Präfix der Dateiname völlig egal ist.

Danke für die Unterstützung.
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:18:49
Onur
Du meinst bestimmt "den Suffix ".xlsx"".
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:28:53
Onur
    Dim Dateiname As String

Dateiname = Dir$("C:\Users\matzenbacherk\Desktop\Datenquellen Test\*.xlsx")
Workbooks.Open Dateiname, ReadOnly:=True
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:38:22
KMatz
So ganz funktioniert es leider noch nicht!?

Sub Datei_Importieren()
Worksheets("QS_Projektdaten").UsedRange.ClearContents
Dim Dateiname As String
Dateiname = Dir$("C:\Users\matzenbacherk\Desktop\Datenquellen Test\*.xlsx")
Workbooks.Open Dateiname, ReadOnly:=True 'in dieser Zeile wird ein Fehler ausgegeben
'Workbooks.Open Filename:="C:\Users\matzenbacherk\Desktop\Datenquellen Test\0cf975f3-f9b6-4ada-99ce-1476ba078bb6.xlsx", ReadOnly:=True 'deaktivierte alte Zeile
ActiveWorkbook.Sheets("Sheet1").UsedRange.Copy
ThisWorkbook.Sheets("QS_Projektdaten").Cells(1, 1).PasteSpecial xlPasteValues
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Range("A1").Select
End Sub
Anzeige
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:41:04
Onur
Muss ich dir jetzt ALLES aus der Nase ziehen?
"in dieser Zeile wird ein Fehler ausgegeben " ? WAS DENN für eine Fehlermeldung?
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:51:46
KMatz
Es wird ein Laufzeitfehler 1004 ausgegeben.
in der Zeile -> Workbooks.Open Dateiname, ReadOnly:=True

Meldung: Wir konnten '0cf975f3-f9b6-4ada-99ce-1476ba078bb6.xlsx' nicht finden.
- Datei befindet sich aber in diesem Verzeichnis und wurde auch nicht umbenannt.

Abgeänderter Code mit deinen Ergänzungen:
Sub Datei_Importieren()
Worksheets("QS_Projektdaten").UsedRange.ClearContents
Dim Dateiname As String
Dateiname = Dir$("C:\Users\matzenbacherk\Desktop\Datenquellen Test\*.xlsx")
Workbooks.Open Dateiname, ReadOnly:=True
ActiveWorkbook.Sheets("Sheet1").UsedRange.Copy
ThisWorkbook.Sheets("QS_Projektdaten").Cells(1, 1).PasteSpecial xlPasteValues
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
Range("A1").Select
End Sub
Anzeige
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:58:53
Onur
    Dim Dateiname, pfad

pfad = "C:\Users\matzenbacherk\Desktop\Datenquellen Test\"
Dateiname = Dir$(pfad & "*.xlsx")
Workbooks.Open pfad & Dateiname, ReadOnly:=True
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 15:04:16
KMatz
Super, funktioniert, vielen Dank für deine Unterstützung.
Gerne !
12.08.2024 15:06:03
Onur
Anzeige
AW: Tabelle "mit unterschiedlichem" Dateiname kopieren
12.08.2024 14:27:44
KMatz
Natürlich hast du recht. Da sollte eigentlich Suffix anstelle von Präfix stehen.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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