bonjour
je te propose de sortir des dialogs excel et d'utiliser les dialog vba
teste simplement ce code
il propose tout les fichier dans la fenetre
Sub ouvre2()
'ouverture un !! ou !!! plusieurs !! fichiers en gardant la touche control appuyée ou en sélectionnant par glissage (souris
Dim Fichiers As Variant, i&
ChDrive ("c:\") 'cible le dique dur C comme disque courant
ChDir Environ("userprofile") & "\Downloads" 'cible le dossier par defaut en le mettant comme dossier courant"
Fichiers = Application.GetOpenFilename("Tout fichiers (*.*), *.*", 1, "ouvrir un fichier", , True)
If IsArray(Fichiers) Then 'si plusieurs sélectionnés
For i = LBound(Fichiers) To UBound(Fichiers)
MsgBox Fichiers(i)
Next
ElseIf Not IsArray(Fichiers) Then ' si un seul sélectionnés
If Fichiers = False Then Exit Sub' si annulé
MsgBox Fichiers
End If
End Sub
bien sur on peut forcer uniquement une extensions de fichier précise
exemple uniquement tout les fichiers excel
Fichiers = Application.GetOpenFilename("Tout fichiers (*.xls*), *.xls*", 1, "ouvrir un fichier", , True)
on peut aussi forcer plusieurs extensions
exemple pour des fichier image de différentes extensions
Fichiers = Application.GetOpenFilename("fichiers Images (*.jpg*;*.png;*.bmp;*.tif), *.jpg*;*.png;*.bmp;*.tif", 1, "ouvrir un fichier", , True)