OVH Cloud OVH Cloud

comment déclarer les variables ?

7 réponses
Avatar
bartez
Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables d'un
projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur mon
ordi le code s'éxécute sans erreur, mais sur les autres PC il en est tout
autrement, rien ne fonctionne et le débuger s'arrête sur toute les variables
utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi de
suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou pour
déclarer automatiquement toutes les variables.

Bartez

7 réponses

Avatar
anonymousA
normalement si dans aucun module de to code, il n'y a en tete Option
Explicit, ton code doit marcher san que les variables soient déclarées ce que
je ne te conseille pas cependant .
En dehors de ca, pour repérer les variables , je ne connais pas mais je suis
intéréssé car à mon sens il faudarit pour ca distinguer une variable d' unmot
clé.


Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables d'un
projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur mon
ordi le code s'éxécute sans erreur, mais sur les autres PC il en est tout
autrement, rien ne fonctionne et le débuger s'arrête sur toute les variables
utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi de
suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou pour
déclarer automatiquement toutes les variables.

Bartez





Avatar
bartez
merci, j'essais ça tout de suite.
Pourquoi tu dis je ne te le conseille pas ?

"anonymousA" a écrit dans le message
de news:
normalement si dans aucun module de to code, il n'y a en tete Option
Explicit, ton code doit marcher san que les variables soient déclarées ce
que

je ne te conseille pas cependant .
En dehors de ca, pour repérer les variables , je ne connais pas mais je
suis

intéréssé car à mon sens il faudarit pour ca distinguer une variable d'
unmot

clé.


Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables
d'un


projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur
mon


ordi le code s'éxécute sans erreur, mais sur les autres PC il en est
tout


autrement, rien ne fonctionne et le débuger s'arrête sur toute les
variables


utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi
de


suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou
pour


déclarer automatiquement toutes les variables.

Bartez







Avatar
bartez
Je viens de regarder, je n'ai pas Option Explicite dans mon code :(
en fait ce qui est bizar, c'est que sur mon PC c'est tout bon et sur un
autre rien ne fonctionne pourtant, même version de windows et de Excel.

Bartez


"anonymousA" a écrit dans le message
de news:
normalement si dans aucun module de to code, il n'y a en tete Option
Explicit, ton code doit marcher san que les variables soient déclarées ce
que

je ne te conseille pas cependant .
En dehors de ca, pour repérer les variables , je ne connais pas mais je
suis

intéréssé car à mon sens il faudarit pour ca distinguer une variable d'
unmot

clé.


Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables
d'un


projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur
mon


ordi le code s'éxécute sans erreur, mais sur les autres PC il en est
tout


autrement, rien ne fonctionne et le débuger s'arrête sur toute les
variables


utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi
de


suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou
pour


déclarer automatiquement toutes les variables.

Bartez







Avatar
Misange
Bonjour

L'instruction option explicit en début de module rend OBLIGATOIRE la
déclaration de variable. Dans les options de VBA, tu as la possibilité
d'inclure automatiquement cette instruction.
Avantage 1 : tu peux ainsi définir explicitement le type de chacune des
variables, et lui réserver ainsi l'espace mémoire qtrictement
nécessaire. Si tu ne déclares pas le type de la variable (string,
boolean...) par défaut excel lui donne le type variant. C'est à dire
n'importe nawak. Ca fonctionne très bien mais cc'est plus gourmand en
ressources.
Avantage2 : quand tu écris ton code, tu ne peux pas utiliser deux fois
la même variable pour deux trucs différents.
Avantage si tu dis Dim tRuc as string, quand tu écris ton code en
minuscule, excel transforme automatiquement le R en majuscules pour se
conformer à l'écriture de la déclaration. Ca te permet de vérifier que
tu ne fais pas de faute dans l'écriture de ta variable et évite bien
souvent de s'arracher les cheveux à essayer de piger pourquoi un code ne
fonctionne pas.
Inconvénient : si tu écris ton code sans déclarer tes variables et que
tu passes sur un ordi ou la déclaration de variable est automatique, et
bien du coup il se passe ce que tu as constaté : arrêt sur toutes les
variables. Il te suffit sur ce pc d'effacer la ligne option explicit qui
figure en haut de module pour éviter cela. Mais prendre l'habitude de
déclarer ses variables est une bonne habitude...

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 20/11/2004 12:18:
Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables d'un
projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur mon
ordi le code s'éxécute sans erreur, mais sur les autres PC il en est tout
autrement, rien ne fonctionne et le débuger s'arrête sur toute les variables
utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi de
suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou pour
déclarer automatiquement toutes les variables.

Bartez




Avatar
Ilan
Bonjour,
J'ai écrit du code et par flème, je n'ai pas déclaré les variables.
Si tu pensais gagner du temps !?

Essaie encore




Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables d'un
projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur mon
ordi le code s'éxécute sans erreur, mais sur les autres PC il en est tout
autrement, rien ne fonctionne et le débuger s'arrête sur toute les variables
utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi de
suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou pour
déclarer automatiquement toutes les variables.

Bartez





Avatar
bartez
Merci pour tes explications, j'ai pigé....faux déclarer un point c'est tout
;)
Bartez

"Misange" a écrit dans le message de news:

Bonjour

L'instruction option explicit en début de module rend OBLIGATOIRE la
déclaration de variable. Dans les options de VBA, tu as la possibilité
d'inclure automatiquement cette instruction.
Avantage 1 : tu peux ainsi définir explicitement le type de chacune des
variables, et lui réserver ainsi l'espace mémoire qtrictement
nécessaire. Si tu ne déclares pas le type de la variable (string,
boolean...) par défaut excel lui donne le type variant. C'est à dire
n'importe nawak. Ca fonctionne très bien mais cc'est plus gourmand en
ressources.
Avantage2 : quand tu écris ton code, tu ne peux pas utiliser deux fois
la même variable pour deux trucs différents.
Avantage si tu dis Dim tRuc as string, quand tu écris ton code en
minuscule, excel transforme automatiquement le R en majuscules pour se
conformer à l'écriture de la déclaration. Ca te permet de vérifier que
tu ne fais pas de faute dans l'écriture de ta variable et évite bien
souvent de s'arracher les cheveux à essayer de piger pourquoi un code ne
fonctionne pas.
Inconvénient : si tu écris ton code sans déclarer tes variables et que
tu passes sur un ordi ou la déclaration de variable est automatique, et
bien du coup il se passe ce que tu as constaté : arrêt sur toutes les
variables. Il te suffit sur ce pc d'effacer la ligne option explicit qui
figure en haut de module pour éviter cela. Mais prendre l'habitude de
déclarer ses variables est une bonne habitude...

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 20/11/2004 12:18:
Bonjour,

éxiste-t-il un truc pour déclarer automatiquement toutes les variables
d'un


projet sans devoir se le taper à la main ?

J'ai écrit du code et par flème, je n'ai pas déclaré les variables. Sur
mon


ordi le code s'éxécute sans erreur, mais sur les autres PC il en est
tout


autrement, rien ne fonctionne et le débuger s'arrête sur toute les
variables


utilisées et non déclarées.
Quand j'en décare une il continu, puis s'arrête sur la suivante et ainsi
de


suite :( GRrrrrr......! c'est assez enervant !

Quelqu'un a t il une idée pour que ça fonctionne sans rien déclarer ou
pour


déclarer automatiquement toutes les variables.

Bartez






Avatar
AV
....faux déclarer un point c'est tout


Bofff...
Aïe, aïe...
On referme vite le débat ;-)

AV