Dim dialop As FileDialog Set dialop = Application.FileDialog(msoFileDialogOpen) dialop.InitialFileName = "C:" dialop.Filters.Clear dialop.Filters.Add "classeurs Excel", "*.xlsm; *.xls", 1 dialop.Filters.Add "documents Word ", "*.doc; *.doc", 2 dialop.Show If dialop.SelectedItems.Count > 0 Then MsgBox "tu as choisi " & dialop.SelectedItems(1) & vbCrLf & _ " et ton fichier en cours est " & Application.Path & "" & ThisWorkbook.FullName End If Set dialop = Nothing
Dim x As Excel.Application With Application.FileDialog(msoFileDialogOpen) .InitialFileName = ActiveWorkbook.Path & "" .Filters.Clear .Filters.Add "Tous les fichiers", "*.*" .AllowMultiSelect = False .Show If .SelectedItems.Count > 0 Then Set x = CreateObject("Excel.Application") x.Visible = True x.Workbooks.Open .SelectedItems(1) Set x = Nothing End If End With
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJ'arrive à ouvrir les fichiers excel mais pasl es autres aaaaa
regarde ce qui t'es maintenant proposé dans l'onglet "type de fichiers"
Dim dialop As FileDialog Set dialop = Application.FileDialog(msoFileDialogOpen) dialop.InitialFileName = "C:" dialop.Filters.Clear dialop.Filters.Add "classeurs Excel", "*.xlsm; *.xls", 1 dialop.Filters.Add "documents Word ", "*.doc; *.doc", 2 dialop.Filters.Add "Documents autocad ", "*.dwg; .dxf", 3 dialop.Filters.Add "Les photos ", "*.jpeg", 4 dialop.Show If dialop.SelectedItems.Count > 0 Then MsgBox "tu as choisi " & dialop.SelectedItems(1) & vbCrLf & _ " et ton fichier en cours est " & Application.Path & "" & ThisWorkbook.FullName End If Set dialop = Nothing
Dim dialop As FileDialog Set dialop = Application.FileDialog(msoFileDialogOpen) dialop.InitialFileName = "C:" dialop.Filters.Clear dialop.Filters.Add "classeurs Excel", "*.xlsm; *.xls", 1 dialop.Filters.Add "documents Word ", "*.doc; *.doc", 2 dialop.Show If dialop.SelectedItems.Count > 0 Then MsgBox "tu as choisi " & dialop.SelectedItems(1) & vbCrLf & _ " et ton fichier en cours est " & Application.Path & "" & ThisWorkbook.FullName & vbCrLf & _ "et tu as sélectionné sur le filtre d'index " & dialop.FilterIndex '<regarde ici End If Set dialop = Nothing
J'ai vraiment besoin de ton aide car je n'arrive pas à trouver seul les codes ! Oui je suis allé voir ailleur car je croyais que tu n'allais pas m'aider!
Select Case dialop.FilterIndex Case 1: dialop.Execute Case Else: MsgBox "pas encore traité. On y viendra ensuite" End Select