regarde ce que fait par exemple ceci :
titi = Application.Dialogs(xlDialogOpen).Show
If titi Then
Set toto = ActiveWorkbook
MsgBox toto.Name
End If
clique sur le classeur de ton choix deanbs la boîte de dialogue et regarde
EDIT : une autre méthode ? ====>>>
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
.Filters.Add "Classeurs Excel", "*.xl*", 1
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
MsgBox "tu as choisi le fichier : " & vrtSelectedItem
Next vrtSelectedItem
Else
MsgBox "tu n'as choisi aucun fichier"
End If
End With
Set fd = Nothing
Le reste, avec cette seconde méthode, est facile à deviner (suffit de continuer avec le code de mon tout premier message, puisque le chemin complet est ainsi connu.
Je te précise qu'il t'est également possible de définir un répertoire "initial", en ajoutant par exemple, immédiatement après With fd :
.InitialFileName = "D:\monoutil"
(la boîte de dialogue s'ouvrira ainsi d'abord sur le répertoire D:\monoutil
________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.