Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme sur la procedure Userform_Initialize

  • Initiateur de la discussion Initiateur de la discussion creolia
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

creolia

XLDnaute Impliqué
bonjour à tous

j'utilise cette procedure
Code:
Userform_Initialize
trouver sur le forum et poster par JPN celui ci me permet de reinitialiser completement mon userform le probleme c'est j'ai voulut inserer dans un module du genre

Code:
Sub test()
USF1_Initialize
End Sub

USF1 car mon userform porte ce nom.

et là j'ai une erreur de procedure

ma question est donc peut ton utiliser cette procedure dans un module ou pas si c'est possible quelle serais la bonne procedure.

merci d'avance de votre aide
 
Re : Probleme sur la procedure Userform_Initialize

Bonjour,

essaye ceci :
Code:
Sub test()
UserForm1.UserForm_Initialize
End Sub

enlever le mot "private" à la procédure "initialize"...
A noter ici, "UserForm1" est le nom de l'usf... A adapter...

bon après midi
@+
 
Re : Probleme sur la procedure Userform_Initialize

bonjour pierrot93 et merci pour ton aide

j'ai tester ta solution sauf erreur de ma part cela ne fonctionne toujour pas

j'ai mis un fichier joint pour qu'ont puisse voir l'erreur
 

Pièces jointes

Re : Probleme sur la procedure Userform_Initialize

Bonjour Creolia, Pierrot

La procedure UserForm_Initialize() est une procédure évènementielle qui se lance lors du chargement de l'USF. A ma connaissance, tu ne peux pas appeler cette procedure par une autre.
Je pense que le meilleur moyen de contourner cela est par exemple de décrire les opérations de réinitialisation de l'USF dans une Sub (Sub ReInit par exemple) qui serait appelée par ta UserForm_Initialize() et éventuellement par d'autres.

Ceci donnerait un truc du genre : Dans le code de l'USF =>
VB:
Private Sub UserForm_Initialize()
    Call ReInit
End Sub

Puis dans un autre moule :
VB:
Sub Test()
    ...
    ...
    ...
    Call ReInit
    ...
    ...
    ...
    ...
End Sub

Sub ReInit()
    ...
    ...
    ...
'   Instructions pour réinitialiser l'USF1
    ...
    ...
    ...
    ...
End Sub

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

N
Réponses
14
Affichages
2 K
nounou1902
N
K
Réponses
12
Affichages
2 K
A
Réponses
13
Affichages
2 K
Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…