OVH Cloud OVH Cloud

Variable capricieuse !

8 réponses
Avatar
Michael BAS
Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye

8 réponses

Avatar
MPi
Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye





Avatar
Denys
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye







Avatar
michdenis
Bonjour Denys,

L'option "option explicit" t'oblige à déclarer chacune des variables utilisées dans toutes les procédures du module... que ces
variables soient déclarées localement c'est à dire au niveau de la procédure ou au niveau du module. Avec cette façon de faire, si
tu fais une erreur dans l'orthographe d'une variable, le "débuggeur" se met en marche lors de l'exécution du code et il pointe
directement sur la ligne contenant la variable non définie. Éventuellement, cela évite d'obtenir des résultats erratiques à cause
d'une faute d'orthographe dans l'appellation d'une variable.

Une bonne habitude à prendre au moment de déclarer les variables est l'utilisation de majuscules ... à titre d'exemple :

Dim MaVar as String
Dim Rg as Range

Lorsque tu saisis tes variables dans ton code, tu n'utilises que les minuscules .. tu te rends compte rapidement si tu as fait une
erreur (orthographe) car le code devrait de lui-même ajouter les majuscules aux variables comme n'importe quelles expressions
réservées en vba.


Salutations!





"Denys" a écrit dans le message de news:
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye







Avatar
MPi
Merci pour la réponse.
C'est certainement plus clair que ce que j'aurais pu dire...

Michel


Bonjour Denys,

L'option "option explicit" t'oblige à déclarer chacune des variables utilisées dans toutes les procédures du module... que ces
variables soient déclarées localement c'est à dire au niveau de la procédure ou au niveau du module. Avec cette façon de faire, si
tu fais une erreur dans l'orthographe d'une variable, le "débuggeur" se met en marche lors de l'exécution du code et il pointe
directement sur la ligne contenant la variable non définie. Éventuellement, cela évite d'obtenir des résultats erratiques à cause
d'une faute d'orthographe dans l'appellation d'une variable.

Une bonne habitude à prendre au moment de déclarer les variables est l'utilisation de majuscules ... à titre d'exemple :

Dim MaVar as String
Dim Rg as Range

Lorsque tu saisis tes variables dans ton code, tu n'utilises que les minuscules .. tu te rends compte rapidement si tu as fait une
erreur (orthographe) car le code devrait de lui-même ajouter les majuscules aux variables comme n'importe quelles expressions
réservées en vba.


Salutations!





"Denys" a écrit dans le message de news:
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye












Avatar
Denys
Bonjour Denis,

C'est copié et entré dans mes notes VBA....

Merci beaucoup

Denys


Bonjour Denys,

L'option "option explicit" t'oblige à déclarer chacune des variables utilisées dans toutes les procédures du module... que ces
variables soient déclarées localement c'est à dire au niveau de la procédure ou au niveau du module. Avec cette façon de faire, si
tu fais une erreur dans l'orthographe d'une variable, le "débuggeur" se met en marche lors de l'exécution du code et il pointe
directement sur la ligne contenant la variable non définie. Éventuellement, cela évite d'obtenir des résultats erratiques à cause
d'une faute d'orthographe dans l'appellation d'une variable.

Une bonne habitude à prendre au moment de déclarer les variables est l'utilisation de majuscules ... à titre d'exemple :

Dim MaVar as String
Dim Rg as Range

Lorsque tu saisis tes variables dans ton code, tu n'utilises que les minuscules .. tu te rends compte rapidement si tu as fait une
erreur (orthographe) car le code devrait de lui-même ajouter les majuscules aux variables comme n'importe quelles expressions
réservées en vba.


Salutations!





"Denys" a écrit dans le message de news:
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye












Avatar
michdenis
Bonjour MPi,


Ne te prive surtout pas d'apporter ta (tes) réponses ... c'est ce qui fait la richesse de ce forum et le bonheur du demandeur.


Salutations!


"MPi" a écrit dans le message de news:
Merci pour la réponse.
C'est certainement plus clair que ce que j'aurais pu dire...

Michel


Bonjour Denys,

L'option "option explicit" t'oblige à déclarer chacune des variables utilisées dans toutes les procédures du module... que ces
variables soient déclarées localement c'est à dire au niveau de la procédure ou au niveau du module. Avec cette façon de faire, si
tu fais une erreur dans l'orthographe d'une variable, le "débuggeur" se met en marche lors de l'exécution du code et il pointe
directement sur la ligne contenant la variable non définie. Éventuellement, cela évite d'obtenir des résultats erratiques à cause
d'une faute d'orthographe dans l'appellation d'une variable.

Une bonne habitude à prendre au moment de déclarer les variables est l'utilisation de majuscules ... à titre d'exemple :

Dim MaVar as String
Dim Rg as Range

Lorsque tu saisis tes variables dans ton code, tu n'utilises que les minuscules .. tu te rends compte rapidement si tu as fait une
erreur (orthographe) car le code devrait de lui-même ajouter les majuscules aux variables comme n'importe quelles expressions
réservées en vba.


Salutations!





"Denys" a écrit dans le message de news:
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye












Avatar
MPi
Re salut,

Bon OK, j'y ajouterai encore un petit point...

Pour toujours avoir le "Option Explicit" inscrit en entête de code, il
suffit d'aller dans le menu Outils / Options de l'interface VBE et de cocher
la case "Déclaration des variables obligatoire" de l'onglet "Éditeur"

On peut aussi, par le fait même, décocher l'option "Vérification automatique
de la syntaxe" qui est normalement cochée par défaut et qui me fait suer.
Déjà que l'éditeur inscrit le texte en rouge lorsqu'il y a erreur de syntaxe,
il n'y a pas vraiment de raison de recevoir en plus le message d'erreur... ¦¬)

Michel


Bonjour MPi,


Ne te prive surtout pas d'apporter ta (tes) réponses ... c'est ce qui fait la richesse de ce forum et le bonheur du demandeur.


Salutations!


"MPi" a écrit dans le message de news:
Merci pour la réponse.
C'est certainement plus clair que ce que j'aurais pu dire...

Michel


Bonjour Denys,

L'option "option explicit" t'oblige à déclarer chacune des variables utilisées dans toutes les procédures du module... que ces
variables soient déclarées localement c'est à dire au niveau de la procédure ou au niveau du module. Avec cette façon de faire, si
tu fais une erreur dans l'orthographe d'une variable, le "débuggeur" se met en marche lors de l'exécution du code et il pointe
directement sur la ligne contenant la variable non définie. Éventuellement, cela évite d'obtenir des résultats erratiques à cause
d'une faute d'orthographe dans l'appellation d'une variable.

Une bonne habitude à prendre au moment de déclarer les variables est l'utilisation de majuscules ... à titre d'exemple :

Dim MaVar as String
Dim Rg as Range

Lorsque tu saisis tes variables dans ton code, tu n'utilises que les minuscules .. tu te rends compte rapidement si tu as fait une
erreur (orthographe) car le code devrait de lui-même ajouter les majuscules aux variables comme n'importe quelles expressions
réservées en vba.


Salutations!





"Denys" a écrit dans le message de news:
Bonjour Michel,

Pourquoi dis-tu........ (et tu devrais) ????

Denys


Dans l'entête d'un module standard (.bas) après le Option Explicit, si tu
l'utilises (et tu devrais...) et avant les procédures

Michel


Bonjour (Re !)

Petite question pour qui voudra repondre : ou doit on declarer une variable
public pour qu'elle soit disponible dans les forms, les modules etc... ?

Merci beaucoup !
Bye

















Avatar
Michael BAS
Merci de meme j'en attendais pas tant !