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 :
En détail (processus situé dans une macro) :
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)
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 "") !
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
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 = ""
Partager