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 :

debutant confirmation syntaxe declaration macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut debutant confirmation syntaxe declaration macro
    Bonjour a tous !(me revoilà décidément....)

    Je reviens vers vous afin d'avoir une confirmation sur un fait qui me pose problème...

    J'explique mon doute:
    Quand on visualise le code de la feuille1 d'un tableau excel par exemple:
    -une déclaration du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub cellules()
     
    End Sub
    Ce code apparait dans l'onglet macro(en haut a gauche). Il n'est donc pas automatique et il faut l'exécuter manuellement.Ceci est-il dû au fait que l'argument de la fonction est vide (c-à-d ce qu'il y a entre les parenthèse de la première ligne) et que par conséquent cette fonction considère qu'il faut "cliquer" sur une cellule du tableau pour créer cette argument?

    Si c'est le cas, alors cela signifie (si je ne me trompe pas!) qu'une déclaration du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub cellules(x as Range) 'ou Integer ou Variant ou Byte
     
    End Sub
    est automatique car elle détient un argument (ce qui explique selon moi sa non-présence dans l'onglet macro (en haut a droite).

    Désolé si cette question parait "idiote" mais après quelques heures de recherches hier soir (sur ce sujet+somme+incrémentation), je n'ai pas été fichu de trouver une réponse "claire" !

    Quelqu'un serait-il donc disposé à expliquer "clairement" ceci ou bien à joindre un lien qui expliquerai clairement ceci?

    Merci d'avance a vous d'éclairer ma lanterne!

    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je t'avoue que je n'ai pas tout compris, car il y a un mélange de termes.

    En effet tu parles de fonction, hors ce que tu as fait est une routine (Sub) qui réalise un traitement, hors une fonction (Function) retourne une valeur.

    C'est pour cela que je trouve que ta question est un peu obscure.

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Bonjour Philippe et merci de ta réponse rapide.

    le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub cellules()
     
    End Sub
    est bien une déclaration de fonction non ?
    Si non qu'elle est la difference entre declaration de fonction et routine(aussi bien au niveau de la syntaxe que de son execution (un exemple claire pour l'illustrer me permettrais de bien comprendre je pense(enfin j'espere !!).

    Merci d'avance

    Cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Et bien non, c'est une déclaration de routine et non de fonction comme je l'ai dit plus haut.

    Je t'invite à lire ce tuto : http://silkyroad.developpez.com/VBA/DebuterMacros/

    Tu y trouveras la différence entre les routines et les fonctions.

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Re,

    Merci de ta reponse je lis ça de suite !!

    Bonne journée et merci encore.

    Cordialement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Après lecture:

    En effet, j'étais à coté de mes pompes....
    Venant du langage C, le principe de "routine" et "programmation orienté Objet" est un peu difficile à apréhender pour moi.

    Cependant, du coup maintenant je comprends les routines et fonctions !!!

    Je ne cloture pas ce topic tout de suite car je veux avant voir si je suis apte à creer ces routines de calcul.

    Merci encore pour le lien et réponse !

    Cordialement

    n.b: je joindrai mon code une fois opérationnel.

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

Discussions similaires

  1. [MySQL 4.1.12][Debutant] Select syntax error
    Par Cian dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/01/2007, 18h29
  2. [PHP-JS] Debutant : probleme syntaxe php-javascript
    Par dom84 dans le forum Langage
    Réponses: 1
    Dernier message: 29/11/2006, 18h29
  3. Réponses: 2
    Dernier message: 30/06/2006, 10h51
  4. Réponses: 5
    Dernier message: 19/06/2006, 15h34
  5. [Debutant][Struts] Syntaxe html:link
    Par Oby dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2005, 12h45

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