Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

déclaration variable statique

5 réponses
Avatar
Jojo
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont d=E9clench=E9es =E0 des moment diff=E9rents
Je d=E9sire conserver la valeur de la variable A contenue=20
dans la Macro A pour l'utiliser dans le calcul contenu=20
dans Sub B.
J'essaye de r=E9soudre le pb en d=E9clarant la variable A=20
variable statique.

Lorsque je d=E9clare :
=AB Static A as Type "
en haut du module j'obtient une erreur :=20
=AB Erreur de compilation attendu New ou nom de type =BB

Manque t'il une r=E9f=E9rence dans la biblioth=E8que ?
Il me semble que ma d=E9claration est correcte ?...
Merci
Cordialement Jojo

5 réponses

Avatar
garnote
Bonjour Jojo,

Et si tu mettais ça au début de ta feuille macro :

Dim mavariable

ça irait ?

Serge

"Jojo" a écrit dans le message de
news: 31c601c3e298$e56984f0$
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont déclenchées à des moment différents
Je désire conserver la valeur de la variable A contenue
dans la Macro A pour l'utiliser dans le calcul contenu
dans Sub B.
J'essaye de résoudre le pb en déclarant la variable A
variable statique.

Lorsque je déclare :
« Static A as Type "
en haut du module j'obtient une erreur :
« Erreur de compilation attendu New ou nom de type »

Manque t'il une référence dans la bibliothèque ?
Il me semble que ma déclaration est correcte ?...
Merci
Cordialement Jojo
Avatar
Pierre CFI [mvp]
bonjour
static est déclarée dans une sub ou function pas puplic

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Jojo" a écrit dans le message de news: 31c601c3e298$e56984f0$
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont déclenchées à des moment différents
Je désire conserver la valeur de la variable A contenue
dans la Macro A pour l'utiliser dans le calcul contenu
dans Sub B.
J'essaye de résoudre le pb en déclarant la variable A
variable statique.

Lorsque je déclare :
« Static A as Type "
en haut du module j'obtient une erreur :
« Erreur de compilation attendu New ou nom de type »

Manque t'il une référence dans la bibliothèque ?
Il me semble que ma déclaration est correcte ?...
Merci
Cordialement Jojo
Avatar
Jacky
Bonsoir
Essaye comme cela
Static A
dim A as.......
Attention au noms identiques
Sub A
Variable A

Salutations
JJ

"Jojo" a écrit dans le message news:
31c601c3e298$e56984f0$
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont déclenchées à des moment différents
Je désire conserver la valeur de la variable A contenue
dans la Macro A pour l'utiliser dans le calcul contenu
dans Sub B.
J'essaye de résoudre le pb en déclarant la variable A
variable statique.

Lorsque je déclare :
« Static A as Type "
en haut du module j'obtient une erreur :
« Erreur de compilation attendu New ou nom de type »

Manque t'il une référence dans la bibliothèque ?
Il me semble que ma déclaration est correcte ?...
Merci
Cordialement Jojo
Avatar
Jojo
Merci de vos suggestions à tous les trois...Mais cela ne
fonctionne pas avec Static!....
J'ai résolu le pb en mémorisant la variable sur une autre
feuille,....puis je la récupère lorsque j'en ai besoin...
C'est moins élégant qu'une variable static mais cela
marche...
A+ jojo
-----Message d'origine-----
Bonjour Jojo,

Et si tu mettais ça au début de ta feuille macro :

Dim mavariable

ça irait ?

Serge

"Jojo" a écrit
dans le message de

news: 31c601c3e298$e56984f0$
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont déclenchées à des moment différents
Je désire conserver la valeur de la variable A contenue
dans la Macro A pour l'utiliser dans le calcul contenu
dans Sub B.
J'essaye de résoudre le pb en déclarant la variable A
variable statique.

Lorsque je déclare :
« Static A as Type "
en haut du module j'obtient une erreur :
« Erreur de compilation attendu New ou nom de type »

Manque t'il une référence dans la bibliothèque ?
Il me semble que ma déclaration est correcte ?...
Merci
Cordialement Jojo


.



Avatar
Clément Marcotte
Bonjour,

Pour qu'une variable soit commune à toutes les procédures d'un module
tu dois les déclarer en début de module, en dehors de toutes
procédures avec Public

Public lavariable

Static ne sert qu'à préserver la valeur d'une variable, à l'intérieur
d'une même procédure, entre deux appels de la même procédure.

Une autre solution est de passer la valeur d'une procédure à une autre
comme paramètre.

Sub parametreorigine()
a = 5
parametredestination a
msgbox a
end sub

Sub parametredestination(donnee)
donnee = donnee * donnee
end sub




"Jojo" a écrit dans le message
de news:358e01c3e31b$0aeb70d0$
Merci de vos suggestions à tous les trois...Mais cela ne
fonctionne pas avec Static!....
J'ai résolu le pb en mémorisant la variable sur une autre
feuille,....puis je la récupère lorsque j'en ai besoin...
C'est moins élégant qu'une variable static mais cela
marche...
A+ jojo
-----Message d'origine-----
Bonjour Jojo,

Et si tu mettais ça au début de ta feuille macro :

Dim mavariable

ça irait ?

Serge

"Jojo" a écrit
dans le message de

news: 31c601c3e298$e56984f0$
Bonjour,
J'ai 2 Macros Sub A et Sub B dans un module.
Les deux macros sont déclenchées à des moment différents
Je désire conserver la valeur de la variable A contenue
dans la Macro A pour l'utiliser dans le calcul contenu
dans Sub B.
J'essaye de résoudre le pb en déclarant la variable A
variable statique.

Lorsque je déclare :
« Static A as Type "
en haut du module j'obtient une erreur :
« Erreur de compilation attendu New ou nom de type »

Manque t'il une référence dans la bibliothèque ?
Il me semble que ma déclaration est correcte ?...
Merci
Cordialement Jojo


.