Bonjour à toutes et tous,
je suis débutant en macro et je cherche à ouvrir un fichier csv sans connaitre son nom.
En glanant sur les posts, j'ai trouvé ceci qui fonstionne très bien tant que l'on utilise des fichier excels. Dès que je selectionne du CSV, la macro me donne un message d'erreur.
Merci par avance pour votre aide
Sub Macro5()
'
' Macro5 Macro
'
'
Choix2 = ChoixDossierFichier2("C:\")
If Choix2 = "" Then MsgBox "aucun fichier choisi" _
Else: Workbooks.Open Filename:=Choix2
End Sub
Function ChoixDossierFichier2$(Optional Racine)
Dim objShell, objFile, Chemin, SecuriteSlash, FlagChoix&, Msg$
If IsMissing(Racine) Then Racine = CurDir
Msg = "Choisissez le fichier N-1 à ouvrir :"
Set objShell = CreateObject("shell.Application")
Set objFile = objShell.BrowseForFolder(&H0&, Msg, &H4000, Racine)
On Error Resume Next
Chemin = objFile.ParentFolder.ParseName(objFile.Title).Path & ""
ChoixDossierFichier2 = Chemin
End Function
je suis débutant en macro et je cherche à ouvrir un fichier csv sans connaitre son nom.
En glanant sur les posts, j'ai trouvé ceci qui fonstionne très bien tant que l'on utilise des fichier excels. Dès que je selectionne du CSV, la macro me donne un message d'erreur.
Merci par avance pour votre aide
Sub Macro5()
'
' Macro5 Macro
'
'
Choix2 = ChoixDossierFichier2("C:\")
If Choix2 = "" Then MsgBox "aucun fichier choisi" _
Else: Workbooks.Open Filename:=Choix2
End Sub
Function ChoixDossierFichier2$(Optional Racine)
Dim objShell, objFile, Chemin, SecuriteSlash, FlagChoix&, Msg$
If IsMissing(Racine) Then Racine = CurDir
Msg = "Choisissez le fichier N-1 à ouvrir :"
Set objShell = CreateObject("shell.Application")
Set objFile = objShell.BrowseForFolder(&H0&, Msg, &H4000, Racine)
On Error Resume Next
Chemin = objFile.ParentFolder.ParseName(objFile.Title).Path & ""
ChoixDossierFichier2 = Chemin
End Function