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 - INDEX EQUIV dans une variable [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    géomaticien
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : géomaticien

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut VBA - INDEX EQUIV dans une variable
    Bonjour à tous,

    Je suis en train de réaliser une macro qui me sert à réaliser un publipostage entre mon tableau Excel et des documents Word (en utilisant la cellule active de ma feuille je créé un dossier et je rempli les documents word)

    J’ai des informations sur plusieurs onglet de mon tableau Excel et pour contourner le fait de ne pouvoir utiliser les signets que sur une seule feuille j’ai fait cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    avis = "=INDEX(avis!$A:$A;EQUIV(Données!O" & ActiveCell.Row & ";avis!$B:$B;0))"
    Actuellement le résultat que j’obtiens est la formule (logique) et je souhaite obtenir la valeur retournée par la formule.

    J'ai trouvé plusieurs solutions sur le forum mais je n’arrive pas à les mettre en application :
    - passer la formule en anglais (MATCH à la place du EQUIV), changer les cellules et utiliser WorksheetFunction.Match
    - utiliser un formulalocal

    Mais je ne suis pas sur de me poser les bonnes questions ni prendre le problème dans le bon sens, si une personne à une idée ou peut me conforter dans la solution à utiliser

    Merci d’avance

    diplos

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par diplos Voir le message
    je souhaite obtenir la valeur retournée par la formule.
    Avec ce code tu obtiens dans la variable 'avis' le résultat de ta formule si la feuille "Données" est active

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim avis
    Dim ws As Worksheet
    Set ws = Sheets("avis")
    With Application
        avis = .Index(ws.Range("$A:$A"), .Match(Range("O" & ActiveCell.Row), ws.Range("$B:$B"), 0))
    End With

  3. #3
    Candidat au Club
    Homme Profil pro
    géomaticien
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : géomaticien

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut
    Merci beaucoup c'est exactement ce que je voulais obtenir

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/04/2007, 14h05
  2. [VBA-E]Recherche dans une variable tableau
    Par illight dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/12/2006, 17h50
  3. Réponses: 2
    Dernier message: 08/06/2006, 00h10
  4. Réponses: 7
    Dernier message: 02/05/2006, 16h28
  5. [VBA-E] guillements dans une variable string
    Par repié dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/03/2006, 13h42

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