Réponse acceptée !
Salut
JMO, Salut
peharantAlors admettons que ton
UserForm Possède un
CommandButton1.
Si tu veux lancer une macro avec ce bouton et un nom de fichier, il faut.
Soit :
- que le nom de fichier soit contenu dans une variable global
- Que ta macro prenne en parametre le nom du fichier.
C'est la deuxieme option que je choisirais.
Exemple macro contenu dans un module

Public Sub AfficheChoix(ByVal StrFichier As String)
Call MsgBox("Vous avez choisi : " & StrFichier, vbInformation)
End Sub
Il te suffira ensuite de l'appeller dans le commandButton1 comme suit:

Private Sub CommandButton1_Click()
Call AfficheChoix("C:\mon_Fichier")
End Sub
Il faut esperer simplement que cela vaille le coup de faire une macro séparée sinon tu mets tout le code dans le commandbutton.
NOTE:
Si tu veux que l'utilisateur choisissent le fichier.
Utilise Un CommonDialog (il faut le rajouter je crois Menu
Outils => Controle supplémentaire => Microsoft Common Dialog Control.
Tu l'ajoutes dans le USerForm et tu fais ceci alors.

Private Sub CommandButton1_Click()
On Error GoTo HandleError
With CommonDialog1
'Répertoire ou s'ouvrira la boite
.InitDir = "C:\"
'Permet de générer une erreur
'Si appuie Cancel
.CancelError = True
'Montre la boite
.ShowOpen
'Appelle notre macro avec le
'nom de fichier choisi
Call AfficheChoix(.Filename)
End With
Exit Sub
HandleError:
End Sub
Si tout ca n'avait rien a voir avec ce que tu voulais, expliques mieux
@+,
Ju£i€n