Syntaxe fonction rechercheV et fonction SI en VBA
Fermé
alexis_1416
Messages postés
6
Date d'inscription
mardi 2 juillet 2019
Statut
Membre
Dernière intervention
3 juillet 2019
-
2 juil. 2019 à 09:40
alexis_1416 Messages postés 6 Date d'inscription mardi 2 juillet 2019 Statut Membre Dernière intervention 3 juillet 2019 - 3 juil. 2019 à 17:21
alexis_1416 Messages postés 6 Date d'inscription mardi 2 juillet 2019 Statut Membre Dernière intervention 3 juillet 2019 - 3 juil. 2019 à 17:21
A voir également:
- Syntaxe fonction rechercheV et fonction SI en VBA
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction filtre excel n'existe pas - Forum Excel
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
4 réponses
via55
Messages postés
14499
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 novembre 2024
2 735
2 juil. 2019 à 14:06
2 juil. 2019 à 14:06
Bonjour
Puisque la recherchev se fait dans la même plage je te suggère de faire un tableau annexe de 2 colonnes, dans la 1ere les codes et dans la seconde les n° de colonne pour la recherchev, ce qui donnerait
511 2
512 3 etc
ensuite ta formule se simplifie grandement ainsi :
=RECHERCHEV(B12;Feuil2!$C$65:$S$76;RECHERCHEV(E4; plage du tableau à 2colonnes;2;0);FAUX)
Cdlmnt
Via
Puisque la recherchev se fait dans la même plage je te suggère de faire un tableau annexe de 2 colonnes, dans la 1ere les codes et dans la seconde les n° de colonne pour la recherchev, ce qui donnerait
511 2
512 3 etc
ensuite ta formule se simplifie grandement ainsi :
=RECHERCHEV(B12;Feuil2!$C$65:$S$76;RECHERCHEV(E4; plage du tableau à 2colonnes;2;0);FAUX)
Cdlmnt
Via
PapyLuc51
Messages postés
4412
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
26 novembre 2024
1 446
Modifié le 2 juil. 2019 à 14:49
Modifié le 2 juil. 2019 à 14:49
Bonjour,
salutations Via
Peut-être aussi partir sur INDEX + EQUIV
Mettre la série des codes sur la ligne 64 de D64 à S64
=INDEX(Feuil2!$D$65:$S$76;EQUIV($B$12;Feuil2!$C$65:$C$76;0);EQUIV($E$4;Feuil2!$D$64:$S$64;0))
J'espère ne pas m'être trompé dans les références des cellules
Cordialement
salutations Via
Peut-être aussi partir sur INDEX + EQUIV
Mettre la série des codes sur la ligne 64 de D64 à S64
=INDEX(Feuil2!$D$65:$S$76;EQUIV($B$12;Feuil2!$C$65:$C$76;0);EQUIV($E$4;Feuil2!$D$64:$S$64;0))
J'espère ne pas m'être trompé dans les références des cellules
Cordialement
alexis_1416
Messages postés
6
Date d'inscription
mardi 2 juillet 2019
Statut
Membre
Dernière intervention
3 juillet 2019
3 juil. 2019 à 10:31
3 juil. 2019 à 10:31
Bonjour PapyLuc51 et Via,
merci pour votre réponse.
Je vais essayer avec vos formules voir si cela peut solutionner mon problème.
En revanche, savez vous comment joindre mon fichier au forum pour que vous ayez toutes les infos, car en y réfléchissant j'ai pensé à une autre logique en utilisant =CONCATENER( afin de réduire les niveaux d'imbrications
merci pour votre réponse.
Je vais essayer avec vos formules voir si cela peut solutionner mon problème.
En revanche, savez vous comment joindre mon fichier au forum pour que vous ayez toutes les infos, car en y réfléchissant j'ai pensé à une autre logique en utilisant =CONCATENER( afin de réduire les niveaux d'imbrications
via55
Messages postés
14499
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 novembre 2024
2 735
3 juil. 2019 à 11:26
3 juil. 2019 à 11:26
Re
Tu poste ton fichier sur mon-partage.fr, tu fais créer un lien que tu copies et reviens coller ici
Tu poste ton fichier sur mon-partage.fr, tu fais créer un lien que tu copies et reviens coller ici
alexis_1416
Messages postés
6
Date d'inscription
mardi 2 juillet 2019
Statut
Membre
Dernière intervention
3 juillet 2019
3 juil. 2019 à 11:36
3 juil. 2019 à 11:36
Re,
effectivement je n'avais pas pensé à cette solution.
ci-dessous un lien pour le DL :
https://mediashare.mediapost.fr/pickup.php?claimID=98CrhSmsEug9hzg7&claimPasscode=asvmzBsH4j7hjDxF&emailAddr=
effectivement je n'avais pas pensé à cette solution.
ci-dessous un lien pour le DL :
https://mediashare.mediapost.fr/pickup.php?claimID=98CrhSmsEug9hzg7&claimPasscode=asvmzBsH4j7hjDxF&emailAddr=
via55
Messages postés
14499
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 novembre 2024
2 735
Modifié le 3 juil. 2019 à 13:41
Modifié le 3 juil. 2019 à 13:41
En modifiant la feuil2 de manière à n'avoir qu'un unique tableau, la recherche se limite à un INDEX EQUIV
https://mon-partage.fr/f/6BnII0vU/
Cdlmnt
Via
https://mon-partage.fr/f/6BnII0vU/
Cdlmnt
Via
alexis_1416
Messages postés
6
Date d'inscription
mardi 2 juillet 2019
Statut
Membre
Dernière intervention
3 juillet 2019
3 juil. 2019 à 13:45
3 juil. 2019 à 13:45
Merci Via,
je vais regarder ça :)
cdt,
je vais regarder ça :)
cdt,
PapyLuc51
Messages postés
4412
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
26 novembre 2024
1 446
3 juil. 2019 à 13:59
3 juil. 2019 à 13:59
Salutations Via,
La messe est dite ;) c'est ce que j'aurai fait.
Cordialement
La messe est dite ;) c'est ce que j'aurai fait.
Cordialement
PapyLuc51
Messages postés
4412
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
26 novembre 2024
1 446
Modifié le 3 juil. 2019 à 15:20
Modifié le 3 juil. 2019 à 15:20
Sauf peut-être un petit ajout : si la case cherchée est vide ça inscrit la date du 0 janvier 1900.
en C12 modifier la formule pour laisser vide
=SI(INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0))="";"";INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0)))
ou mettre aucune
=SI(INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0))="";"aucune";INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0)))
Cordialement
en C12 modifier la formule pour laisser vide
=SI(INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0))="";"";INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0)))
ou mettre aucune
=SI(INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0))="";"aucune";INDEX(Feuil2!$D$12:$BO$21;EQUIV(Feuil1!B12;Feuil2!$C$12:$C$21;0);EQUIV(Feuil1!$E$4;Feuil2!$D$10:$BO$10;0)))
Cordialement
alexis_1416
Messages postés
6
Date d'inscription
mardi 2 juillet 2019
Statut
Membre
Dernière intervention
3 juillet 2019
3 juil. 2019 à 17:21
3 juil. 2019 à 17:21
Un grand merci à vous 2.
cela va bcp m'aider.
bonne journée.
cela va bcp m'aider.
bonne journée.
3 juil. 2019 à 10:32
merci pour ta réponse, comme évoqué dans la réponse de PapyLuc51, je vais tester tout ça et reviendrais vers vous pour vous tenir informé
cordialement.