mimi_939
Messages postés50Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention 3 août 2007
-
5 juil. 2007 à 10:48
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
5 juil. 2007 à 18:41
Bonjour,
Je voulais savoir comment faire pour déclarer une variable globale dans un Sub tel que :
Private Sub Worksheet_Change(ByVal Target As Range)
---
End Sub
J'ai besoin de déclarer une variable dans un module et l'utiliser dans un autre module.
Sauf que dans la configuration ci-dessus, ça provoque une erreur!
?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 juil. 2007 à 10:51
Bonjour,
Une variable globale ?
Soit elle est publique et déclarée dans un module, soit elle est privée et déclarée avant toute procédure ou fonction (tout en haut du code donc)
Elle ne peut l'être dans une procédure.
mimi_939
Messages postés50Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention 3 août 2007 5 juil. 2007 à 11:00
En réalité, j'ai besoin de déclarer une variable dans une feuille ( car je fais un traitement lorsqu'il y a changement dans cette feuille) et j'ai besoin d'utiliser cette même variable dans un module. Est-ce que c'est possible ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 5 juil. 2007 à 11:22
Quatrième édition :
Déclare-la donc dans le module.
Si la dite variable ne doit être modifiée et lue QUE DEPUIS le module, tu peux l'y déclarer en Private.
Si par contre elle doit pouvoir être accessible (lue et modifiée) depuis ailleurs : il est nécessaire que tu l'y déclares en Public.
Est-ce maintenant suffisamment clair ?