Mehrere Dateien öffnen ohne den Dateinamen angeben zu müssen!
Hally Hallo,
Wie kann ich ohne einen jedes mal einen
Dateinamen angeben zu müssen ein
Makro schreiben?
Set fs = Application.FileSearch
With fs
.LookIn = "D:\Moritz_MEyer\Neuer Ordner\"
.Filename = "*.xls"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
**Hier bräuchte ich einen Befehl um zu sagen öffne alle [b]FOUNDFILES[/b].**
Else
MsgBox "Keine Datei vorhanden."
End If
End With
Antwort schreiben
Antwort 1 von Hajo_Zi vom 08.03.2019, 10:37 Options
Hallo Namensloser,
Option Explicit
Sub Dateiliste_Öffnen()
' erstellt von Hajo.Ziplies@web.de
' http://home.media-n.de/ziplies/
' alle Dateien eines Ordners öffnen
Dim strVerzeichnis As String
Dim StrDatei As String
Dim StrTyp As String
Dim Dateiname As String
strVerzeichnis = "D:\Eigene Dateien\Hajo\"
StrTyp = "*.xls"
Dateiname = Dir(strVerzeichnis & StrTyp)
Do While Dateiname <> ""
Workbooks.Open Filename:=strVerzeichnis & Dateiname
' Dein Makro
ActiveWorkbook.Close True
Dateiname = Dir
Loop
End Sub
Gruß Hajo
Antwort 2 von coros vom 08.03.2019, 11:00 Options
Hallo Kennyger,
wenn Du meinen Code aus
Deinem alten Thread genommen hättest und Deinen vorhandenen Code, den ich einfach blind dazwischen kopiert habe, gelöscht hättest, dann hättest Du nachfolgenden Code erhalten, der Dir ohne einen Namen angeben zu müssen, alle Dateien in dem vorgegebenen Verzeichnis öffnet.
[b]Option Explicit
Sub Makro1()
Dim Dateiname As String
Dateiname = Dir("C:\Dokumente und Einstellungen\BRaune\Desktop\Neuer Ordner\Neuer Ordner\*.xls")
Do While Dateiname <> ""
Workbooks.Open Dateiname
msgbox Dateiname & " offen"
ActiveWorkbook.Close True
Dateiname = Dir
Loop
End Sub[/b]
Aber das willst Du ja scheinbar nicht.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 3 von coros vom 08.03.2019, 11:09 Options
Hallo Kennyger,
ich noch mal. Ist Dir eigentlich mal aufgefallen, dass Du wegen einer Frage bereits 3 Beiträge geöffnet hast? Warum machst Du das? Du erhälst in allen 3 Beiträgen Antworten, nur keiner der 3 Antworter weiß zu diesem Zeitpunkt, dass mitlerweile jemand anderes eine eventuelle Lösung gepostet hat. Bitte beschränke Deine Probleme in Zukunft auf einen Beitrag und erstelle nicht mehrere.
Danke und Gruß,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.