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 :

comprendre le codage :=


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 217
    Par défaut comprendre le codage :=
    Salut à tous...
    Cela va peut être paraitre idiot pour les pros du VBA
    mais pour le pauvre autodidacte que je suis je rencontre un problème de comprehension au niveau de la signification des 2 caractères associés dans du code ( := ) que l'on rencontre quelques fois
    exemple parmis tant d'autres:
    codé par random sur la discution http://www.developpez.net/forums/sho...d.php?t=395106
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dateserial( month:=12,year:=2006,day:=11)
    si vous avez 2 minutes pour m'expliquer merci beaucoup
    le F1 salvateur ne me donne aucune réponse le cuistre

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut
    les 2 points lui indique simplement que ce qui précéde est le nom de l'argument.
    un exemple de clown
    Sur une feuille vierge, tu Mets A en A1, et tu exécute la macro qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub test()
    Dim Destination As Range
    Set Destination = Range("F3:G4")
    Range("A1").Copy Destination.Cells(2, 2)
    Range("A1").Copy Destination:=Cells(2, 2)
    End Sub
    en suivant pas-à-pas, la première copie est collée en 2, ligne 2me colonne de F3:G4 => G4
    La seconde en B2 : l'argument destination est B2

    A+

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Interroge donc ton "cuistre" sur "arguments nommés" ("named arguments" en anglais si tu as la version barbare).

    La plupart (pas toutes) des fonctions (et DateSerial est une fonction) acceptent les arguments nommés.

    Bonne continuation...

  4. #4
    Membre confirmé Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 217
    Par défaut
    Merci à Gorfael pour sa réponse qui relève plus de l'acrobate que du clown à moins que ce soit du clone ( copier coller )

    C'est vrai que F1 est trés cachotier !
    si on le caresse dans le sens du poil ( F1 est poilu LE SCOUP ) comme nous l'indique ucfoutu il sait se montrer généreux.
    voici ce qu'il m'a offert :
    Citation Envoyé par aide F1
    Une instruction dans une procédure Sub ou Function peut passer des valeurs à une

    procédure appelée à l'aide d'arguments nommés. Les directives d'utilisation de

    parenthèses s'appliquent que vous utilisiez ou non des arguments nommés. Lorsque vous

    employez ce type d'argument, vous pouvez les indiquer dans n'importe quel ordre et

    omettre des arguments facultatifs. Les arguments nommés sont toujours suivis des

    signes deux points et égal (:=), puis de leur valeur.

    L'exemple suivant appelle la fonction MsgBox utilisant des arguments nommés, mais

    ignore la valeur renvoyée*:

    MsgBox Title:="Boîte de tâche", _
    Prompt:="Tâche terminée!"

    L'exemple suivant appelle la fonction MsgBox utilisant des arguments nommés et

    affecte la valeur renvoyée à la variable answer3*:

    answer3 = MsgBox(Title:="Question 3", _
    Prompt:="Votre salaire vous convient-il?", _
    Buttons:=4)
    A+

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

Discussions similaires

  1. [Procédure][java] A n'y rien comprendre
    Par Stessy dans le forum SQL
    Réponses: 2
    Dernier message: 18/03/2004, 15h05
  2. [API] Codage d'un moniteur de messages debug
    Par Pierre Castelain dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 15/01/2004, 19h47
  3. [Interbase] [Trigger] Codage
    Par AnestheziE dans le forum InterBase
    Réponses: 9
    Dernier message: 06/11/2003, 14h51
  4. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00
  5. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49

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