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 :

Explication Formula R1C1 [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut Explication Formula R1C1
    Bonjour,
    Je ne comprends pas une partie de ce code, ci dessous le code, et ce que j'en ai compris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-13],W!C[-13]:C[-4],1,)"
    Vlookup signifie la recherche vertical
    -RC[-13], Valeur recherché
    -W!C[-13]:C[-4], le tableau ou il faut rechercher moi s'est dans l'onglet "W" il fait de A jusque J
    -1, L'élément a prendre

    Je souhaite le comprendre pour le modifier, remplacer les -13 et -4..


    Et j'aurais aimé changer ce code pour que ça me prenne de N2 jusque la fin et non jusque 2652 car si je copie ce code dans un autre fichier qui fait plus ou moins 2652 il faudrait que je change a chaque fois le nombre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.AutoFill Destination:=Range("N2:N2652")


    Merci

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Si mes souvenirs sont bons, cela te permet de savoir par rapport à ta position actuelle où tu vas.

    Explications ici :

    http://www.developpez.net/forums/d44...l-formular1c1/

    Je te conseille d'utiliser FormalLocal, où tu pourras utiliser une écriture "normale"
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    Bonjour merci de ta réponse

    Mais je ne sait utiliser cette formule " FormulaLocal "
    Ma valeur recherché commence en A2
    le tableau ou il faut rechercher moi s'est dans l'onglet "W" il fait de A jusque J A:J
    1, Le 1er élément a prendre
    Ancien code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Range("N2").Select
        ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-13],W!C[-13]:C[-4],1,)"
        Range("N2").Select
        Selection.AutoFill Destination:=Range("N2:N2652")
        Range("N2:N2652").Select
    Le nouveau serait peut être mais je ne pense pas du tout...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Range("N2").Select
        ActiveCell.FormulaLocal = "=VLOOKUP(A2,W!A:J,1,)"
        Range("N2").Select
        Selection.AutoFill Destination:=Range("N2:N2652")
        Range("N2:N2652").Select
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      Range("N2").FormulaLocal = "=RECHERCHEV(A2;W!A:J;1;FAUX)"
      Range("N2").AutoFill Range("N2:N2652")
    Et j aimerais changer le par un code qui me prendrais jusqu’à la fin de mon tableau.

    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      Range("N2").FormulaLocal = "=RECHERCHEV(A2;W!A:J;1;FAUX)"
      Range("N2").AutoFill Range("N2:N2652")
    Fonctionne me reste a trouver comment selectionner jusque la fin du tableau

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

Discussions similaires

  1. Explication d'un code Activecell.formula
    Par rihab92 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/06/2015, 12h55
  2. Syntaxe Formula R1C1
    Par Damerzone dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2013, 11h42
  3. [XL-2003] Formula R1C1 dynamique
    Par Tintou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2011, 11h12
  4. Créer une formule (Formula R1C1)
    Par manouk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/10/2008, 11h36
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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