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

comment declarer des userforms

  • Initiateur de la discussion Initiateur de la discussion Phil39
  • 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 !

Phil39

XLDnaute Occasionnel
Bonjour,

J'ai un fichier qui fait appel à des userforms comme modules d'affichage.

La plupart de mes procédures sont du type :

Sub General()
Application.Visible = False
Load General
General.Show
End Sub

Chaque userform contient des boutons qui exécutent des instructions de traitement lorsque je clique dessus.

Ca marche mais losque je souhaites compiler mon VBAproject, j'obtiens un message sur la ligne Load General :
Erreur de compilation : Fonction ou variable attendue

Je ne comprend pas ce que je dois faire même avec l'aide.

HELP !!!!
 
Re : comment declarer des userforms

Bonjour Phil,

Déjà un Load avant un Show n'est pas nécessaire.

Code:
Sub General()
Application.Visible = False
General.Show
End Sub

Ensuite lorsque tu es invité à faire un débogage, accepte et fais un Pas à Pas en tapant sur F8 lorsque la ligne est surlignée en jaune, jusqu'à rencontrer celle qui pose problème, car l'erreur est certainement plus loin que General.Show.

A+
 
Re : comment declarer des userforms

Bonjour

Dans l'éditeur VBA utiliser l'option compiler Vbaproject pour trouver la ligne qui pose problème.

Quand on a une erreur dans le code d'un userform le système s'arrête toujours sur la ligne qui lance l'userform.
Il faut utiliser la touche f8 pour trouver la ligne avec l'erreur.


JP
 
Re : comment declarer des userforms

Un grand merci à vous deux, je n'avais pas compris comment utiliser le debogeur. Ca va beaucoup mieux comme cela !!!!

pour les userforms, j'avais lu quelque part qu'il fallait toujours faire :
load toto
toto.show
....
et unload toto (pour éviter de prendre de la mémoire).

un toto.show permet de charger et d'afficher un userform si je comprend bien ?
 
Re : comment declarer des userforms

Bonjour

pour les userforms, j'avais lu quelque part qu'il fallait toujours faire :
load toto
toto.show
....
et unload toto (pour éviter de prendre de la mémoire).

un toto.show permet de charger et d'afficher un userform si je comprend bien ?

load toto cette instruction charge l'userform en mémoire mais ne l'affiche pas
toto.show charge le programme en mémoire s'il n'y est pas et l'affiche.

On utilisera load toto si on joue sur le fait de cacher l'userform, ou si on a des problèmes au niveau du temps de réponse ( remplir un combobox par exemple). Dans ce dernier cas on utilisera show et hide

JP
 
Re : comment declarer des userforms

Re,

Oui .Show, si le UserForm n'est pas déjà chargé en mémoire, va le charger.

Ce dont tu parles s'agit du .Hide et UnLoad.

.hide cache le userform sans le décharger
Unload le ferme et le décharge.

A+
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…