IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E]function sub declaration


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut [VBA-E]function sub declaration
    bonjour,

    je code en VBA depuis quelques jours, et maintenant que mon appli commence a prendre de l'ampleur je voulais netoyer un peu mon code.

    je fais des copier coller de sub qui marchaient tres bien mais maintenant le compilo s'entete a me dire que les variables ne sont pas declarer! et il a raison
    mais elles ne sont pas moins declarer qu'avant alors pourquoi il s'enerve que maintenant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sub CreateWinSheet()
    sCatalog = "machaine"

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 82
    Par défaut
    pour toi futur lecteur :

    par default l'editeur excel met
    voila je suis une quiche

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut
    Moi j'ai une solution : déclare tout !
    Comme ca ton code sera plus propre et ca t'enlévera de nbreux futurs problèmes. Après pourkoi il s'énerve maintenant, ben je ne sais pas trop.
    Pourt moi qui suis aussi débutant, les voies du VB restent impénétrables donc mieux vaut tout faire dans les règles de l'art
    Bon courage

  4. #4
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Kawel a tout à fait raison, il faut déclarer toutes ses variables, cela donne un code de meileur qualité et en plus ça te donne accès à l'aide auto de VBA.

    Genre si tu définis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim wsFeuille as worksheet
    Alors quand tu écris dans le VBE, un menu déroulant apparaît avec la liste des propriétés et méthodes de l'objet.

    De plus quand tu passes à la ligne suivante, le F de wsfeuille va se mettre en majuscule, signe qu'excel a bien reconnu ta variable.

    Malgré tout si tu y tiens tu peux ne pas déclarer tes variables en supprimant le Déconseillé mais bon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. warning: built-in function 'log' declared as non-function
    Par darkwall_37 dans le forum Débuter
    Réponses: 4
    Dernier message: 02/02/2013, 13h06
  2. VBA excel function ou sub ?
    Par iglootoo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/08/2006, 21h43
  3. [VBa-E] Function ou Sub comment choisir?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/06/2006, 15h20
  4. [VBA-E]function dans les cellules
    Par bibidi dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 21/05/2006, 13h55
  5. [VB] Problème de function / sub (tableau comme paramètre)
    Par elhosni dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/05/2006, 20h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo