Bonjour tout le monde,

Voici mon problème. Je lance un UserForm dans lequel l'utilisateur indique son nom. Après avoir cliqué sur Valider (et vérifié que le champ n'est pas libre), le processus suivant se lance comme tel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
confirmation(name)   'ou name correspond au nom de l'utilisateur (ayant peu d'utilisateurs, j'utilise des if imbriqués et je sais donc précisément de quel utilisateur il s'agit)
En détail (processus situé dans une macro) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Dim realname As String  'variable globale
 
Sub confirmation (ByRef name As String)
realname = name
 
'code...
 
realname = ""
 
End Sub
Le problème est que lorsque je fais MsgBox de realname, juste avant et juste après son affectation, je récupère la même chose à savoir rien (ou si vous préférez "") !

Je ne comprends pas la cause de cette erreur. J'espère que vous pourrez m'aider !

Edit: Je remarque par ailleurs qu'en ajoutant un MsgBox name juste après le lancement de confirmation, je récupère "" ce qui signifie que le problème est déjà présent à ce moment là !

Il semblerait qu'au lieu de prendre name = argument de confirmation, excel prenne name = ""