Recherchev dans plusieurs feuilles puis addition

Résolu/Fermé
Cornak47 - 26 janv. 2021 à 10:15
 Utilisateur anonyme - 5 févr. 2021 à 07:33
Bonjour,

Je me permet de poser une question car je suis bloqué dans ma formule.
Je voudrais faire une recherchev sur plusieurs feuilles (21) et que cela me renvoi le résultat additionné.

Voici la formule qui me pose problème :

=SI(ESTERREUR(RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX));"0";(RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX)))

Pourriez-vous m'aider s'il vous plait ?

En vous remerciant



Configuration: Windows / Firefox 84.0
A voir également:

11 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
Modifié le 26 janv. 2021 à 12:18
Bonjour,

essayer ainsi : =RECHERCHEV(.......)+RECHERCHEV(.......)+RECHERCHEV.....

à condition que ce soit des valeurs chiffres/nombres, bien évidemment

0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
27 janv. 2021 à 19:47
Bonjour, merci pour votre réponse.

Cette formule fonctionne, je l'ai essayée.

Mais ce que je voudrais, c'est de dire à excel de faire la recherche de l'onglet 1 à l'onglet 21 sans avoir à faire 21 fois l'addition.

Cela existe t'il ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
26 janv. 2021 à 12:44
Bonjour
on ne voit pas trop ce que vous voulez faire avec votre exemple qui répéte deux fois la même formule?
si c'est pour additionner l'un et l'autre, mais au moins les noms de feuille doivent être différents?
=SIERREUR(RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX);0+RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX))
sin c'est par contre pour ressortir un résultat selon l'une ou l'autre des feuilles car C32 ne peut être que dans une des feuilles fois dans e
=SIERREUR(RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX);RECHERCHEV(C32;1:21!$C$32:$G$38;4;FAUX))

je ne vérifie pas, mais il me semble aussi que Excel exige des apostrophes pour encadrer les noms de feuille avec deux points. Rien de sur toutefois sur le sujet

='1:21'!

crdlmnt
0
Raymond PENTIER Messages postés 58404 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 mai 2024 17 098
27 janv. 2021 à 00:31
En compilant les propositions de Yoyo et de Vaucluse on obtient la (très longue) formule :
=SIERREUR(RECHERCHEV(C32;1!$C$32:$G$38;4;FAUX);0)
+SIERREUR(RECHERCHEV(C32;2!$C$32:$G$38;4;FAUX);0)
+SIERREUR(RECHERCHEV(C32;3!$C$32:$G$38;4;FAUX);0)
+SIERREUR(RECHERCHEV(C32;4!$C$32:$G$38;4;FAUX);0)
...
+SIERREUR(RECHERCHEV(C32;21!$C$32:$G$38;4;FAUX);0)

Mais comme on n'a pas ton fichier, impossible de te dire si ta formule de départ était logique ou pas (ce que je crains beaucoup !) ...
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
Modifié le 27 janv. 2021 à 19:53
Bonjour, merci pour vos réponses.

Cette formule fonctionne, je l'ai essayée.

Le SIERREUR c'est pour que le résultat ne me renvoi pas #N/A car les résultats rechercher ne sont pas forcément tous dans tous les onglets.

Mais ce que je voudrais, c'est de dire à excel de faire la recherche de l'onglet 1 à l'onglet 21 sans avoir à faire 21 fois l'addition.

Cela existe t'il ?

Je voudrai envoyer le fichier mais je ne sais pas comment faire pour l'intégrer au message.
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
27 janv. 2021 à 20:02
Nous savons que SIERREUR est fait pour cela.

J'ai du mal à comprendre Mais ce que je voudrais, c'est de dire à excel de faire la recherche de l'onglet 1 à l'onglet 21 sans avoir à faire 21 fois l'addition., donc :

C'est soit il y a côte-à-côte les résultats des recherches, par exemple : 1 3 6
C'est soit il y a l'addition des recherches : 10

Pour partager le fichier, c'est via https://www.cjoint.com/ et ensuite revenez ici en collant le lien généré.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58404 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 mai 2024 17 098
28 janv. 2021 à 01:13


"Cela existe t'il ?" : Non , sauf peut-être en programmant une macro en VBA.

Par contre tu peux tout simplement saisir en P32 la formule =SOMME('1:21'!F32) et la recopier jusqu'en P38, et en P39 la formule =SOMME(P32:P38)
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
3 févr. 2021 à 18:16
Bonjour,

Voici le fichier en question.

https://www.cjoint.com/c/KBdrj3fYDDx

Ce que je voudrai, dans la feuille total le montant total de sac, panier, ... vendus.

Le souci c'est qu'il n'y a pas de sac par exemple dans toutes les feuilles. Pareil pour les autres articles.

J'espère que cette explication sera plus claire avec le fichier.

En vous remerciant
0
Utilisateur anonyme
3 févr. 2021 à 22:31
Bonsoir,

Une proposition de macro largement commentée ici : https://cjoint.com/c/KBdvFbUZ7qA
Faire un clic droit sur l'onglet "total" puis "visualiser le code" pour voir à quoi ça ressemble.

Une remarque : plutôt que de fusionner des cellules (colonnes "Articles" et "montant") vous auriez dû élargir la colonne à votre guise. C'est souvent une mauvaise idée de fusionner des cellules quand on peut faire autrement.
Ceci dit ne changez pas maintenant car la macro ne pas fonctionnerait comme il faut si vous supprimiez les colonnes devenues vides.
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
4 févr. 2021 à 10:06
Bonjour,

Désolé mais j'ai une dernière question. Si je renomme les onglets de chaque facture, est-ce que cela va poser un problème ?
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
4 févr. 2021 à 09:29
Bonjour

Ca marche super. C'est exactement ce que je voulais.

Merci beaucoup pour vos réponses à tous.
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
Modifié le 4 févr. 2021 à 10:01
Je vais peut être passer pour un noob mais comment on fait pour mettre en "résolue" ?
0
Utilisateur anonyme
4 févr. 2021 à 13:00
De rien :-)
En changeant le nom des feuilles, la macro ne fonctionnera pas comme il faut car le nom est figé sur l'existant ; il faudrait pour cela modifier la macro. Par contre si vous rajouter le même préfixe partout (du genre facture 1, facture 2) c'est prévu : voir les commentaires dans mon code.

Et pour passer en résolu, c'est en bout de ligne, au survol de votre pseudo...
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
4 févr. 2021 à 14:17
Merci.

Par contre pour le résolu, désolé mais je ne comprend pas.
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021 > Utilisateur anonyme
4 févr. 2021 à 20:28
J'ai compris, c'est parce quand j'ai posté le premier message, je n'avais pas de compte.

J'ai créé un compte après mais le pseudo était déjà utilisé donc j'ai changé de pseudo depuis.
0
Utilisateur anonyme > Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
4 févr. 2021 à 20:36
Encore un truc de résolu ;-)

J'ai dû moi aussi changer de pseudo en m'inscrivant car le mien était déjà pris... par moi.
Bienvenue chez les membres de CCM !
0
Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021 > Utilisateur anonyme
5 févr. 2021 à 07:16
Merci.

J'espère pouvoir être utile comme vous l'avez été pour moi.
0
Utilisateur anonyme > Cornak47000 Messages postés 9 Date d'inscription mercredi 27 janvier 2021 Statut Membre Dernière intervention 5 février 2021
5 févr. 2021 à 07:33
Il n'y a pas de doute là-dessus : on a tous à apprendre les uns des autres !
0