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 : 89
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é 4 fois
k
kinders59
Membre habitué
Membre habitué
Messages : 89
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 : 3'577
Appréciations reçues : 243
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019

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 fidèle
Membre fidèle
Messages : 399
Appréciations reçues : 26
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é 4 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 : 89
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 : 89
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 : 3'577
Appréciations reçues : 243
Inscrit le : 9 juillet 2017
Version d'Excel : 2010 à 2019

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 : 89
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
    67 Vues
    Dernier message par LouReeD
    10 mars 2019, 17:08
  • Si index equiv
    par nojamandre » 19 juillet 2017, 21:45 » dans Excel - VBA
    16 Réponses
    416 Vues
    Dernier message par Ergotamine
    22 juillet 2017, 13:51
  • Index-Equiv
    par criscris11 » 16 octobre 2014, 11:29 » dans Excel - VBA
    2 Réponses
    182 Vues
    Dernier message par criscris11
    16 octobre 2014, 19:06
  • index et equiv
    par ph91480 » 15 octobre 2014, 19:39 » dans Excel - VBA
    4 Réponses
    207 Vues
    Dernier message par ph91480
    20 octobre 2014, 14:24
  • INDEX-EQUIV
    par lucie1206 » 25 octobre 2016, 14:41 » dans Excel - VBA
    5 Réponses
    178 Vues
    Dernier message par Steelson
    26 octobre 2016, 16:48
  • Index et equiv
    par btazz34 » 28 avril 2019, 11:13 » dans Excel - VBA
    2 Réponses
    56 Vues
    Dernier message par btazz34
    28 avril 2019, 13:56