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 :

Index + Equiv [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut Index + Equiv
    Bonjour à tous,

    Après plusieurs forums et plusieurs essais je n'arrive pas à coder cette fonction en VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=INDEX(Feuil3!$D$30:$D$54;EQUIV(C13&AH13&Y13;Feuil3!$A$30:$A$54&Feuil3!$B$30:$B$54&Feuil3!$C$30:$C$54;0))}
    J'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Sheets("Listing")
     
        .Cells(recordnumber, 26).FormulaArray = "=INDEX(Feuil3!$D$30:$D$54;MATCH(C" & recordnumber & "&AH" & recordnumber & "&Y" & recordnumber & ";Feuil3!$A$30:$A$54&Feuil3!$B$30:$B$54&Feuil3!$C$30:$C$54;0))"
     
    End with
    Sans succès.

    Quelqu'un aurait-il une voie d'exploration?

    En vous remerciant,

    Tanguy

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    sépare les arguments de ta fonction par une virgule au lieu d'un point virgule, puisqu'il faut écrire en format US

  3. #3
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Le week end a été dur...

    Merci

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    je sais pas si ma réponse est pertinent mais dans ton cas et si l'insertion manuel de la formule donne résultat dans ce cas je met le curseur avant la formule , je démarre l'enregistreur automatique, je glisse avec le souris en bas et puis j'adapte

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    En cas de doute sur la traduction d'une formule pour la mettre via VBA tu peux utiliser ce site qui est super pratique
    http://fr.excel-translator.de/translator/

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour !

    Pas besoin d'aller sur un site pour traduire une formule Excel en VBA ‼

    Sélectionner la cellule puis dans le VBE ouvrir la fenêtre Exécution et y valider ?activecell.formulaarray
    Il y a juste à doubler les guillemets si présents dans la formule.
    Tout cela est du reste précisé dans un tutoriel de ce forum !

    Voilà, voilà !

    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 28/01/2010, 12h26
  2. [XL-2003] RechercheV Index Equiv
    Par jorisphi dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/01/2010, 11h01
  3. utilisation index (equiv())
    Par grimat dans le forum Excel
    Réponses: 9
    Dernier message: 15/11/2009, 23h51
  4. [E-07] Difficulté avec la formule index/equiv
    Par Bloubee dans le forum Excel
    Réponses: 5
    Dernier message: 03/11/2008, 10h24
  5. Réponses: 17
    Dernier message: 03/01/2008, 14h40

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