VBA 2010-Variable publique se vide?
Résolu
Uspa
-
uspa -
uspa -
A voir également:
- VBA 2010-Variable publique se vide?
- Supprimer page word vide - Guide
- Clé activation office 2010 gratuit - Télécharger - Sécurité
- Caractere vide - Guide
- Coeur vide - Forum Facebook
- Formate pour taxer client frigo vide - Forum Vos droits sur internet
3 réponses
Bonjour
J'ai donc supprimé la définition par Dim dans LA procédure
Dans LES 2 procedures, sinon ça ne marche pas.
J'ai donc supprimé la définition par Dim dans LA procédure
Dans LES 2 procedures, sinon ça ne marche pas.
Bonjour
par ex
les 2 procédures peuvent être dans des modules différents
Michel
par ex
sub numero2(machin, truc) msgbox machin 'renvoie toto ....... end sub dans ta sub numero1 dim tavarA as string, tavarB as integer tavarA="toto" tavarB=1234 numero2 tavarA, tavarB ....... end sub
les 2 procédures peuvent être dans des modules différents
Michel
Bonjour tou(te)s
Tu dis..
La déclaration dans le module étant prioritaire.
Absolument pas, la variable dans la procédure est prioritaire
Si tu déclare une variable Public dans un module ET la même variable dans une procédure la variable de la procédure sera initialisée DANS la procédure mais ne serra pas visible dans les autres.
Pour que la variable soit vue partout il ne faut la déclarer qu'une seule fois en Public.
A+
Tu dis..
La déclaration dans le module étant prioritaire.
Absolument pas, la variable dans la procédure est prioritaire
Si tu déclare une variable Public dans un module ET la même variable dans une procédure la variable de la procédure sera initialisée DANS la procédure mais ne serra pas visible dans les autres.
Pour que la variable soit vue partout il ne faut la déclarer qu'une seule fois en Public.
A+
C'était bien sûr trivial. Je pensais l'avoir supprimé de la première procédure à tort.
Cela fonctionne maintenant normalement.
PS: on peut donc définir une variable "Public" dans "Déclarations" et dans un module sans avoir de message d'erreur. La déclaration dans le module étant prioritaire.
Encore merci pour votre réponse rapide