Dim ma_boite As FileDialog, filtre As String, fichiers As String, chemin_choisi As String Set ma_boite = Application.FileDialog(msoFileDialogFolderPicker) With ma_boite .InitialFileName = "C:" '<<==== ton répertoire d'ouverture par défaut ici If .Show = -1 Then chemin_choisi = Trim(.SelectedItems(1)) If Right(chemin_choisi, 1) <> "" Then chemin_choisi = chemin_choisi & "" End If End With filtre = "*.xls" ' <<<==== ton filtre à toi ici fichiers = Dir(chemin_choisi & filtre) Do While fichiers <> "" MsgBox chemin_choisi & fichiers '<<=== remplace ce msgbox par tes ouvertures de classeur fichiers = Dir Loop Close #1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub Importationsuivipanel() Dim ma_boite As FileDialog, filtre As String, fichiers As String, chemin_choisi As String Set ma_boite = Application.FileDialog(msoFileDialogFolderPicker) With ma_boite ''.InitialFileName = "F:" '<<==== ton répertoire d'ouverture par défaut ici je ne l'utilise pas pour l'instant à cause des serveurs If .Show = -1 Then chemin_choisi = Trim(.SelectedItems(1)) If Right(chemin_choisi, 1) <> "" Then chemin_choisi = chemin_choisi & "" End If End With filtre = "*.xlsx" ' <<<==== le filtre fichiers = Dir(chemin_choisi & filtre) Do While fichiers <> "" '' Workbooks.Open chemin_choisi & fichiers Sheets(1).Copy before:=ThisWorkbook.Sheets(1) Workbooks(fichiers).Close False 'ou true si tu enregistres fichiers = Dir Loop Close #1 End Sub