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
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
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" <Denys@discussions.microsoft.com> a écrit dans le message de news: FBD19707-F216-4EED-8770-B6BBAFF00F1A@microsoft.com...
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... ?
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
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
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" <Denys@discussions.microsoft.com> a écrit dans le message de news: FBD19707-F216-4EED-8770-B6BBAFF00F1A@microsoft.com...
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 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
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
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" <Denys@discussions.microsoft.com> a écrit dans le message de news: FBD19707-F216-4EED-8770-B6BBAFF00F1A@microsoft.com...
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... ?
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
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
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" <MPi@discussions.microsoft.com> a écrit dans le message de news: 1BDB87CB-8652-4E93-9C5D-E1720548BB2B@microsoft.com...
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" <Denys@discussions.microsoft.com> a écrit dans le message de news: FBD19707-F216-4EED-8770-B6BBAFF00F1A@microsoft.com...
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... ?
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
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
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" <MPi@discussions.microsoft.com> a écrit dans le message de news: 1BDB87CB-8652-4E93-9C5D-E1720548BB2B@microsoft.com...
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" <Denys@discussions.microsoft.com> a écrit dans le message de news: FBD19707-F216-4EED-8770-B6BBAFF00F1A@microsoft.com...
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... ?
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... ?