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 !
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
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..
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 :
bon Apparemment.. le somme.si sur plusieurs onglets.. c'est pas gagné.
donc. en attendant mieux. il faut contourner le pb.. j'ai rajouté dans la colonne S le fameux test Somme.si
et dans l'onglet de récap, je fais la somme de toutes ces colonnes S..
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
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
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 ?
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
- 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.