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]passage de parametre à une fonction


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut [VBA-E]passage de parametre à une fonction
    bonjour, alors voila j'ai eu plusieur fois ce souci et je n'arrive pas à comprendre le fonctionnement si quelqu'un pouvais m'expliquer
    Dejà le probleme:
    imaginons on est un parametre à donner à une fonction comment doit t'on le noté (avec un & devant ?)
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Dim numero As Integer 
    numero = 31
    Range ("A" & numero).Select
    ca ca marche

    mais si je fais ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Dim numero As Integer 
    numero = 31
    Rows("&numero : 34").Select
    ca marche pas
    alors je comprend pas pourquoi

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Tu ne dis pas (on le devine) que tu travailles avec Excel. Faut toujours le dire
    Les colonnes étant définies par une lettre et les lignes par un chiffre, il me semble tout-à-fait normal que ta 1ère syntaxe soit plus intelligible que la 2ème...
    Qu'en penses.tu ? (c'est comme avec les mots croisés...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    ca d'accord mais dans la fonction Row il attend un numéro
    si je met cela fonctionne tres bien
    alors pourquoi pas si numéro = 31 ca devrai etre equivalent à mon premier code non?

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    A quoi te sert donc le "&" ?

  5. #5
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Arretez, mais arretez
    Citation Envoyé par Nom
    ca d'accord mais dans la fonction Row il attend un numéro
    si je met cela fonctionne tres bien
    tu es vraiment sûr

    Citation Envoyé par Nom
    alors pourquoi pas si numéro = 31 ca devrai etre equivalent à mon premier code non?
    parce que rows (et non pas row) n'attend qu'UN paramètre, en plus tu te plantes royal dans les "" si tu voulais faire un Range, mais à part ça, RAS

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Arretez, mais arretez
    Nom a écrit:
    ca d'accord mais dans la fonction Row il attend un numéro
    si je met Code:
    Row("31:34").Select
    cela fonctionne tres bien

    tu es vraiment sûr
    desolé j'ai oublié un s a Rows
    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Rows("31:34").Select
    que j'aurais du marqué et j'ai vérifier cela marche tres bien ...

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    dim x as integer
    x=34
    Rows(x).Select
    ou
    Rows("9:" & x).Select

    si tu fais Rows("x").Select x est interprété comme un texte et non comme
    la grandeur de la variable x
    si tu fais debug.print("x") vb écrit x
    et pour debug.print(x) vb écrit 34

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Oui, Random... et on peut aussi faire l'inverse

    Bon, je m'en vais, j'ai assez ri pour aujourd'hui !
    Mais qu'est-ce que c'est bien pour ce type de question...

    A+

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

Discussions similaires

  1. Passage de parametre à une fonction
    Par meloo dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 01/08/2012, 16h22
  2. Réponses: 12
    Dernier message: 04/04/2007, 09h41
  3. Passage de 'pipe' à une fonction ?
    Par laurent_ifips dans le forum POSIX
    Réponses: 2
    Dernier message: 25/11/2005, 07h06
  4. Réponses: 13
    Dernier message: 13/10/2005, 16h03
  5. [JAVASCRIPT] passage d'argument à une fonction
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/06/2005, 18h17

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