Opgelost bestanden openen met een variabele naam

Dit topic is als opgelost gemarkeerd

Egbert12345

Gebruiker
Lid geworden
13 dec 2010
Berichten
521
Beste forummers, het is niet mogelijk om een voorbeeldbestandje te maken, maar wellicht willen jullie toch op deze vraag reageren.

Zie onderstaande macro. Die opent een csv-bestand, maar soms kan die bestandsnaam wijzigen. Het blijft wel altijd beginnen met (CSV_A_accounts). Hoe moet ik deze regel aanpassen, er moet ergens een * teken worden ingevoegd.

Groet Egbert

Sub Macro4()
Workbooks.Open Filename:="C:\Users\eleij\Documents\Data_Inlezen\CSV_A_accounts_20250101_20250604.csv"
End Sub
 
Staat er in genoemde locatie altijd maar één .CSV bestand waarvan de naam begint met "CSV_A_accounts"?
 
Of kies het gewenste CSV bestand:
Code:
Sub Macro4()
    Bestand = GetFileName
    If Bestand <> "" Then Workbooks.Open Bestand
End Sub

Function GetFileName()
    With Application.FileDialog(msoFileDialogFilePicker)
        .AllowMultiSelect = False
        .Title = "Kies een bestand"
        .InitialFileName = Environ("Userprofile") & "\Documents\"
        .Filters.Clear
        .Filters.Add "Excel bestanden", "*.csv"
        If .Show = True Then
            GetFileName = .SelectedItems(1)
        End If
    End With
End Function
 
Dan zou zoiets kunnen:
Code:
Sub test()
    csvbestand = Dir("C:\Users\eleij\Documents\Data_Inlezen\CSV_A_accounts_*.csv")
    If csvbestand <> "" Then
        Workbooks.Open Filename:=csvbestand
    Else
        MsgBox "Geen csv bestand gevonden"
    End If
End Sub
 
Terug
Bovenaan Onderaan