C'est vrai Pedro...
en règle générale je ne test que si l'utilisateur n'a pas cliquer sur annuler avec un test après le getopenfilename
Nom_fichier_source = Application.GetOpenFilename("All Excel Files (*.xls*)," & _
"*.xls*", 1, "Select the Excel file to compare the number of lines", "Open", False)
If Nom_fichier_source = False Then Exit Sub 'sortie du code car aucun fichier n'a été selectionné
Workbooks.Open (Nom_fichier_source)
Je ne test que très rarement pour savoir si plusieurs fichiers ont été sélectionné
Fred