Additionner avec des critères

  • Initiateur de la discussion Initiateur de la discussion ardl
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

ardl

Guest
Bonjour à tous,

Je suis débutant avec l'outil excel et je cale sur une formule.
Je m'explique :
Dans un classeur, j'ai 45 feuilles et une 46eme "total journalier" qui additionne quelques cellules des 45 premières.

Je souhaiterais que dans la cellule P5 de ma feuille "total journalier" , une addition se fasse de la cellule P5 de chaque feuille sauf si dans une feuille, dans la cellule C5 il est inscrit "AT" ou "ABS" ou "CP" . A ce moment la je ne veux pas que pour cette feuille la cellule P5 soit additionnée

J'espère avoir été assez explicite pour résoudre mon problème
Je vous joins le fichier

Merci d'avance
 

Pièces jointes

Dernière modification par un modérateur:
Re : Additionner avec des critères

Bonjour,

L'onglet "Recap" dont tu parles. c'est l'onglet "Total Journalier" ? ou c'est un autre onglet que je ne vois pas?

à priori. avec 45 onglets. je pense qu'il va falloir passer par une macro..
 
Re : Additionner avec des critères

je viens de voir (et découvrir) qu'on pouvait faire la somme d'une cellule sur un ensemble d'onglet avec cette syntaxe..
=SOMME(Feuil1:Feuil3!A1)
alors la. pour le coup. merci à toi....

et si je comprend bien.. tu veux ajouter un critère à cette somme. à savoir. si la cellule C5 ne contient ni AT" ni "ABS" ni"CP"

avec Somme.si ? ou sommeprod?
mais la. niveau syntaxe. je sèche pour le moment..
 
Re : Additionner avec des critères

je viens de voir (et découvrir) qu'on pouvait faire la somme d'une cellule sur un ensemble d'onglet avec cette syntaxe..
=SOMME(Feuil1:Feuil3!A1)
alors la. pour le coup. merci à toi....

et si je comprend bien.. tu veux ajouter un critère à cette somme. à savoir. si la cellule C5 ne contient ni AT" ni "ABS" ni"CP"

avec Somme.si ? ou sommeprod?
mais la. niveau syntaxe. je sèche pour le moment..
Dans mon total journalier, je souhaite additionner les heures de chaque feuille sauf que si dans une ou plusieurs feuilles la colonne C contient "AT" ou "ABS" ou "CP" cette ou ces feuille(s) ne s'additionne(nt) pas.

on m'avait aiguillé sur le gestionnaire de nom mais je ne maitrise pas du tout et ne comprends rien

Allez au Gestionnaire de Noms et définissez un nouveau nom, soit :

={"Feuil1","Feuil2","Feuil3","Feuil4","Feuil5","Feuil6","Feuil7"}

(Ou quelles que soient les noms exactes des feuilles pertinentes.)

La formule est :

=SOMME('Feuil1:Feuil7'!P5)-SOMMEPROD(SOMME.SI(INDIRECT("'"&Feuilles&"'!C5");{"ABS";"CP";"AT"};INDIRECT("'"&Feuilles&"'!P5")))
 
Re : Additionner avec des critères

Re ..
la proposition qu'on t'avait faite m'intriguait. parce que ne marchait pas non plus chez moi. et j'ai trouvé !!.. enfin presque

pour créer la zone nommée de toutes les feuilles.. il faut bien passer par le gestionnaire de nom.. mais. en faisant référence à une zone qui contient tous les noms d'index
en clair
={"1";"2";"3";"4"......"42"} ne marche pas
tandis que (voir PJ)
='Total journalier '!$Z$4:$Z$48
avec la zone Z4:Z48 qui contient tous les noms d'onglet: Ca MARCHE

pour la formule en P5
on fait bien la somme de TOUTES les cellules P5 (quelque soit le contenu de C5)
Code:
SOMME('MATRICE DEBUT:MATRICE FIN'!P5)

à laquelle on retire les P5 des feuilles ayant AT ou ABS ou CP en C5

la. j'ai un souci.
je n'arrive pas à mixer le somme.si avec un OU "enuméré" tel que dans la proposition qui t'avait été faite
Code:
{"AT";"CP";"ABS"}

donc. je fais le somme.si pour chaque critère.. AT puis CP puis ABS

pour AT contenu dans la cellule AB5
Code:
SOMMEPROD(SOMME.SI(INDIRECT("'"&ListOnglet&"'!C"&LIGNE());$AB$5;INDIRECT("'"&ListOnglet&"'!P"&LIGNE())))

pour CPcontenu dans la cellule AB6
Code:
SOMMEPROD(SOMME.SI(INDIRECT("'"&ListOnglet&"'!C"&LIGNE());$AB$6;INDIRECT("'"&ListOnglet&"'!P"&LIGNE())))

et pour ABScontenu dans la cellule AB7
Code:
SOMMEPROD(SOMME.SI(INDIRECT("'"&ListOnglet&"'!C"&LIGNE());$AB$7;INDIRECT("'"&ListOnglet&"'!P"&LIGNE())))

et voila !
Dans le fichier, j'ai laissé la colonne Y pour te montrer un peu la démarche
il faut juste que tu n'efface pas la zone Jaune ainsi que les 3 critères en colonne AB
 

Pièces jointes

Re : Additionner avec des critères

Ouha c'est du lourd ! Merci pour ton implication sur ce problème.
J'ai juste une petite question, si je souhaite renommer les feuilles 1,2,3 etc... par des noms, il faut que je modifie la colonne Z par ces même noms ?

Merci encore
 
Re : Additionner avec des critères

oui , exactement
après, plutot que d'écrire tous les noms à la main, tu peux en faire la liste avec une petite macro genre

Code:
Sub Snamelist()

Range("Z4″).Select

For i = 1 To Sheets.Count

ActiveCell.Value = Sheets(i).Name

ActiveCell.Offset(1, 0).Select

Next i

End Sub
 
Re : Additionner avec des critères

voici avec la macro et un bouton à cliquer pour lancer le listing
pour voir comment ca fonctionne
ouvre l'éditeur VBA ALT+F11
à gauche, ouvre le dossier Module
et à droite tu vois la macro "ListOnglet"

tu cliques dedans et tu tapes F8 pour exécuter la macro pas à pas
 

Pièces jointes

Re : Additionner avec des critères

Je vais abuser de ta bonne volonté, mais vu la complexité de la macro, peux tu modifier ma V3 dans laquelle j'ai fait quelques modifications.

Encore merci à toi
 

Pièces jointes

Re : Additionner avec des critères

c'set pas si compliqué que ca.
regarde, j'ai commenté toutes les lignes pour décrire en francais ce que chaque ligne de code fait
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
Réponses
2
Affichages
952
débutantplus
D
L
  • Question Question
Réponses
2
Affichages
759
lepopoff
L
S
Réponses
3
Affichages
903
Shadufi
S
C
  • Question Question
Réponses
6
Affichages
1 K
Crapulfeust
C
Retour