XL pour MAC Somme sous condition de couleur d'une cellule

fayer007

XLDnaute Junior
Bonsoir à tous,

je souhaiterais solliciter vos talents d'exceleur. En effet, je veux faire la somme d'une ligne avec une trentaine de case. Simple de prime abord mais pour me simplifier la tache, des cases seront en rouge et j'aimerai que la somme de ces cases rouges soient additionnées à part.

Avez vous une idée?

Merci de votre retour!
 

soan

XLDnaute Barbatruc
Inactif
Bonsoir fayer007,

j'ai bien une idée, mais ça irait mieux avec un petit fichier exemple,
sans donnée confidentielles. ;) c'est juste histoire que ce soit un
peu plus concret ; et précise ton « additionnées à part » : où ça
au juste ? dans quelle(s) cellule(s) ?

ta ligne avec une trentaine de case, c'est sur quelle ligne ?
et en quelles colonnes ? par exemple A5:AD5 ?


soan
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

=>fayer007 (Bienvenue sur le forum et meilleurs voeux)
Un autre solution (et/ou piste)
(idéalement appelée à devenir un réflexe)
Faire une petite recherche dans les archives du forum
(car ta question a été traitée de nombreuses fois sur le forum)
Ci-dessous une exemple de discussion récente.

C'est parfois moins chronophage pour le demandeur et/ou le répondeur de faire une recherche avant de poser sa question
(comme le conseille d'ailleurs la charte du forum ;))
 

fayer007

XLDnaute Junior
Hello

oui tu as raison, je n'ai pas fait la démarche de recherche. Je pensais que ma demande était spécifique

Ci joint, voici un exemple de tableau
Le tableau correspond à un mois mais la formule s'appliquera à tous les mois de l'année
La consigne sera pour les personnes qui utilisent le tableau de mettre en rouge pour un jour avec un événement particulier
 

Pièces jointes

  • Somme horaire exemple.xlsx
    10 KB · Affichages: 14

soan

XLDnaute Barbatruc
Inactif
Bonjour fayer007, le fil,

ton fichier en retour ; je te laisse faire des tests. :)

la macro est pour un seul mois, et uniquement pour la ligne 6 ;
pour d'autres mois, ce sera à toi d'adapter. 😜

ça marche sur mon PC ; j'espère que ça marchera aussi sur ton Mac.


soan
 

Pièces jointes

  • Somme horaire exemple.xlsm
    16.6 KB · Affichages: 5

soan

XLDnaute Barbatruc
Inactif
Bonjour @fayer007,

1) tout d'abord, un fichier .xlsx ne peut pas contenir de macros VBA !
tu dois donc convertir ton fichier en .xlsm ; pour cela : appuie sur
la touche F12 ➯ fenêtre « Enregistrer sous » ; en bas, sous le texte
« Nom de fichier : », tu as le texte : « Type : » ; dans cette liste,
choisis l'item « Classeur Excel (prenant en charge les macros) » :
c'est ce type de fichier qui va créer un fichier .xlsm




2) dans ce fichier .xlsm (qui est maintenant déjà à l'écran), fais ceci :
a) Alt F11 pour aller sur la fenêtre « Microsoft Visual Basic »
b) Alt i m pour insérer un module standard (Module1)
c) côté droit, ça a ouvert la page blanche de Module1
d)
fais-y un copier / coller du code VBA de la macro
e) Alt F11 pour retourner sur Excel

(le fichier .xlsx est resté sur le disque dur, et tu pourras l'effacer)




3) étape facultative : ajouter un raccourci clavier pour faciliter
le lancement de la macro :
a) Alt F8 fenêtre "Macro"
b) dans la liste des macros, la 1ère macro est déjà pré-sélectionnée
(et si y'a qu'une seule macro, c'est forcément la bonne macro ; si besoin, sélectionner
une autre macro, celle pour laquelle on veut mettre un raccourci clavier)

c) côté droit, clique sur le bouton « Options... » ou fais Alt t ; c'est là :
dans la petite case, met la lettre du raccourci clavier de ton choix, par
exemple « e » ; clique sur le bouton « OK » pour retourner à la fenêtre
précédente ; ferme cette 1ère fenêtre ➯ retour sur la feuille de calcul ;
tu peux maintenant faire Ctrl e ; ça évite d'ajouter un bouton sur la
feuille, ou de faire Alt F8 pour sélectionner la macro et cliquer sur
le bouton « Exécuter » (après, c'est juste une question de goûts... 😜)




ça a l'air très long, comme ça, mais tu verras que quand tu t'y seras
habitué, c'est très rapide à faire, ça te prendra moins de 2 mn ! 😜
(un quart d'heure plus tard : ben tu vois qu't'es devenu un pro ! quand tu veux...)


soan
 

soan

XLDnaute Barbatruc
Inactif
d'accord ! :) et j'ai compris que « sans la dernière partie » est : sans ajouter
un raccourci clavier (ce qui est effectivement facultatif). ;)

pour ta demande suivante de faire pour plusieurs mois, ça doit être possible
avec la même macro (à adapter en conséquence, bien sûr) ; mais sans voir le fichier
pour vérifier comment sont organisées tes données sur plusieurs mois, c'est
difficile de t'aider avec précision ! essaye déjà toi seul ; si tu y arrives, alors
tant mieux ! 👍 sinon, joint ton fichier (sans données confidentielles) ; peut-être
que je trouverai une solution ? (mais c'est sans garantie !)


soan
 

soan

XLDnaute Barbatruc
Inactif
@fayer007

j'ai de nouveau regardé ton fichier.

voici encore beaucoup de lecture pour toi ! 😄 😁


* je pense que "Feuil1" est pour un seul mois donné, de 30 jours.
(mais c'est pas indiqué lequel ; ça peut être avril, juin, septembre, ou novembre ;
pas février, car 28 jours ; ou 29 jours si année bissextile)


* je suppose que dans ton fichier réel, tu as une feuille par mois.
(donc 12 feuilles ; et éventuellement aussi une 13ème feuille pour une synthèse :
« Récapitulatif », ou « Consolidation »)


* pour une feuille donnée d'un mois donné : la dernière ligne est celle
des cases rouges, dont il faut faire la somme ; je suppose que tu as
compris qu'il est inutile de faire la somme des cases blanches, car
c'est le total des cellules de cette dernière ligne moins la somme des
cases rouges qui a été calculée par ma fonction personnalisée VBA
SumRedCells()

* question : pour une telle feuille, est-ce que c'est toujours 3 lignes
de données ? (les lignes 3 à 5 où j'ai mis du rose, pour bien les différentier des 2
premières lignes que j'ai mises en gris, mais sans changer la couleur des colonnes
du weekend S et D)
; si la réponse à cette question est oui, ça signifie
que la dernière ligne est toujours la ligne 6 ; sinon, c'est variable,
donc à prendre en compte pour faire la macro.

* les 2 résultats seront toujours sur la dernière ligne de données,
mais est-ce qu'il y a toujours le même emplacement prévu à
cet effet (sur chaque feuille) ? je veux dire : fusion AG:AH pour la
somme des cases blanches et fusion AI:AJ pour la somme des
cases rouges ; avec aussi la même fusion pour le texte situé
au-dessus : « Somme case blanche » et « Somme case rouge ».

à propos, ce serait mieux de mettre au pluriel : « Somme cases blanches »
et « Somme cases rouges », mébon ! 😜 pour raccourcir le texte, tu peux
enlever « omme » ➯ « S cases blanches » et « S cases rouges » ; ensuite,
pour les deux : sélectionne le « S », mets-le en police « Symbol », puis
valide ➯ « ∑ cases blanches » et « ∑ cases rouges ».


soan
 

fayer007

XLDnaute Junior
je te joins le fichier directement. Peut être que ca sera plus simple de communiquer. Enfaite je souhaite rassembler le volume horaire de d'une équipe de foot (ici 3 donc 3 feuillets) et la macro que tu m'as proposé irait juste en dessous de la case "volume horaire match"
 

Pièces jointes

  • Volume horaire.xlsm
    71.3 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 145
Messages
2 085 759
Membres
102 965
dernier inscrit
Mael44