INDEX/EQUIV (2 onglets) Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
k
kinders59
Membre habitué
Membre habitué
Messages : 94
Appréciation reçue : 1
Inscrit le : 26 décembre 2017
Version d'Excel : 2016 FR

Message par kinders59 » 24 mai 2019, 15:00

Bonjour tout le monde,

Petite question car je suis totalement bloqué et je commence à me prendre tellement la tête que je n'arrive pas à prendre de la hauteur sur ma formule car en testant ailleurs elle fonctionne ...

Alors voilà le cas :

J'ai un fichier avec deux onglets, l'un des onglets est intégré grâce à une macro VBA en allant chercher dans un autre fichier (l'onglet Sheet1). Suite à cela, j'aimerais pouvoir réaliser une formule qui me permet de faire venir la colonne 2 de cet onglet dans la colonne C (ça sera le même pour les autres colonnes de l'onglet Sheet1), bien-sûr la complexité c'est que les données doivent prendre en compte le N°commande, sur les deux onglets cette donnée est présente donc au début je pensais à un petit RechercheV sauf que dans mon onglet de destination la donnée n'est pas dans la colonne 1 (et bien évidemment je ne peux pas la bouger).

J'ai donc réfléchis à faire un Index/Equiv mais le plantage complet je suis en PLS face à cette formule qui ne passe pas et je ne comprends pas trop pourquoi ...

Voici ma formule :
=INDEX(Sheet1!$1:$1048576;EQUIV(B2;Sheet1!A:A;0);2)

J'espère être assez clair et que le fichier aidera à comprendre :lol:

Sachant que cette formule je vais l'intégrer ensuite dans mon VBA ...

Vous pouvez d'ailleurs aussi accéder à mon code VBA donc si vous voulez le voir (pour l'améliorer ou autre n'hésitez pas à me faire un retour :) )

Merci d'avance à vous !
Bonne journée,
TEST-VBA2.xlsm
(20.11 Kio) Téléchargé 5 fois
k
kinders59
Membre habitué
Membre habitué
Messages : 94
Appréciation reçue : 1
Inscrit le : 26 décembre 2017
Version d'Excel : 2016 FR

Message par kinders59 » 24 mai 2019, 15:22

Je pense avoir trouvé un bout de solution grâce à un autre poste dont je ne comprends pas spécialement le pourquoi du comment, mais en ajoutant dans ma formule le paramètre CTXT d'un coup j'ai quelque chose qui redescend ... Alors franchement j'ai testé car désespéré mais je comprends absolument pas pourquoi ça fonctionne avec ça et pas sans ... Car dans les deux onglets les cellules sont exactement au même format ...

Si quelqu'un peut m'éclairer ... Si il existe un autre moyen sans passer par le CTXT je suis preneur
- exemple de la nouvelle formule : =INDEX(Sheet1!$1:$1048576;EQUIV(CTXT(B3;0;1);Sheet1!A:A;0);2)

Et si vous avez des retours sur mon VBA je reste preneur aussi :)

Merci à vous !
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 4'119
Appréciations reçues : 299
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 24 mai 2019, 15:28

Bonjour


D'un côté des nombres de l'autre des textes !
=INDEX(Sheet1!$1:$1048576;EQUIV(B2&"";Sheet1!A:A;0);2)
Le format ne change pas le type des données
1 membre du forum aime ce message.
Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
Avatar du membre
Florian53
Membre dévoué
Membre dévoué
Messages : 530
Appréciations reçues : 41
Inscrit le : 3 juin 2015
Version d'Excel : Office 365

Message par Florian53 » 24 mai 2019, 15:33

Bonjour kinders59, 78chris

Voici un essai en VBA:
TEST-VBA2.xlsm
(20.38 Kio) Téléchargé 6 fois
1 membre du forum aime ce message.
Les grandes réussites sont le fruit de l'apprentissage durable. Apprenez à apprendre chaque jour.

:btres:
k
kinders59
Membre habitué
Membre habitué
Messages : 94
Appréciation reçue : 1
Inscrit le : 26 décembre 2017
Version d'Excel : 2016 FR

Message par kinders59 » 24 mai 2019, 16:17

Florian53 a écrit :
24 mai 2019, 15:33
Bonjour kinders59, 78chris

Voici un essai en VBA:

TEST-VBA2.xlsm
Etant débutant je ne peux qu'être fasciné par les raccourcis que tu fais ::o

Je vais test voir ce que ça donne et surtout chercher à comprendre comment tu as fais ça :lol:

Merci à toi !
k
kinders59
Membre habitué
Membre habitué
Messages : 94
Appréciation reçue : 1
Inscrit le : 26 décembre 2017
Version d'Excel : 2016 FR

Message par kinders59 » 24 mai 2019, 16:19

78chris a écrit :
24 mai 2019, 15:28
Bonjour


D'un côté des nombres de l'autre des textes !
=INDEX(Sheet1!$1:$1048576;EQUIV(B2&"";Sheet1!A:A;0);2)
Le format ne change pas le type des données

Merci pour ta réponse effectivement ça fonctionne très bien aussi, peux-tu m'expliquer la différence avec ma formule qui utilise (CTXT) ?

Encore merci à toi ;)
Avatar du membre
78chris
Passionné d'Excel
Passionné d'Excel
Messages : 4'119
Appréciations reçues : 299
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019 + 365

Message par 78chris » 24 mai 2019, 16:59

RE

C'est simple car cela force le nombre en texte sans passer par un calcul d'arrondi inutile ici.
1 membre du forum aime ce message.
Chris
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
Confucius
k
kinders59
Membre habitué
Membre habitué
Messages : 94
Appréciation reçue : 1
Inscrit le : 26 décembre 2017
Version d'Excel : 2016 FR

Message par kinders59 » 24 mai 2019, 17:19

78chris a écrit :
24 mai 2019, 16:59
RE

C'est simple car cela force le nombre en texte sans passer par un calcul d'arrondi inutile ici.
Top merci à toi :)

Problème résolu par ta méthode et celle que j'ai trouvée donc perfect

Je vais maintenant chercher à comprendre la formule de notre ami Florian53 :lole:

Encore merci à vous deux !

Bonne journée :mrgreen:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • INDEX EQUIV sur 2 onglets
    par sido » 10 mars 2019, 11:07 » dans Excel - VBA
    7 Réponses
    90 Vues
    Dernier message par LouReeD
    10 mars 2019, 17:08
  • Index Equiv
    par brunyon » 27 juin 2014, 21:44 » dans Excel - VBA
    3 Réponses
    191 Vues
    Dernier message par brunyon
    28 juin 2014, 21:02
  • Index Equiv N/A
    par PEEMEH » 3 octobre 2019, 16:30 » dans Excel - VBA
    5 Réponses
    62 Vues
    Dernier message par tulipe_4
    8 octobre 2019, 13:43
  • INDEX + EQUIV
    par sophiane » 11 mars 2016, 14:43 » dans Excel - VBA
    51 Réponses
    1237 Vues
    Dernier message par sophiane
    24 mars 2016, 10:17
  • index/equiv/na
    par DrakeRamore » 21 février 2018, 14:19 » dans Excel - VBA
    10 Réponses
    247 Vues
    Dernier message par Dug59
    21 février 2018, 16:18
  • INDEX/EQUIV
    par Benoist28200 » 11 décembre 2015, 18:48 » dans Excel - VBA
    12 Réponses
    301 Vues
    Dernier message par Benoist28200
    12 décembre 2015, 16:12