(re)Bonjour à tous,
Je souhaitais pouvoir fermer / ouvrir un UserForm à partir d'un module, en utilisant une variable, contenant le nom du formulaire.
Je pensais réaliser cela comme sur Access, mais DoCmd n'est pas reconnu !
Après quelques recherches, je suis arrivé à deux possibilités :
I.
Appel de procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part openclose(Me)II.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Function openclose(leform As UserForm) Unload leform leform.Show End Function
Appel de procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part openclose(Me.Name)Aucun de ces deux codes ne fonctionne, l'erreur mise en avant est "type missmatch" ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Function openclose(leform As String) Unload leform leform.Show End Function
Dans le premier cas, au niveau de l'appel de procédure, dans le second dans la procédure elle-même.
Dans cet exemple précis, réinitialiser le formulaire serait suffisant, mais je souhaite par la suite pouvoir fermer un formulaire et en ouvrir un autre, cette méthode ne sera donc pas suffisante.
En vous remerciant d'avance pour votre aide,
Wulfram
Partager