Autres mise en forme conditionnelle d'une ligne en fonction d'une valeur cellule

hervoul

XLDnaute Occasionnel
Bonjour ,
Voilà, tout est dit...
voir sur le fichier joint s'il vous plait!
merci bcp

RVoul
 

Pièces jointes

  • ClasseurRVoulxlsx.xlsx
    15.3 KB · Affichages: 4

hervoul

XLDnaute Occasionnel
C'est encore moi,
Quand je rentre la MFC, ça ne donne pas du tout la même chose, ca me grise toutes les cellules vides....
je ne comprends pas....
...en fait il y a plein de formules dans les colonnes et cellules...
La colonne "catégorie" par exemple donne la catégorie en fonction d'un tableau dans un autre onglet...et par rapport à la date de naissance etc...
Le tableau lui même est trié par rapport à une petite macro....
Est-ce la raison?
:oops:
je ne peux t'envoyer le fichier, y'a plein de noms d'élèves....
 

hervoul

XLDnaute Occasionnel
je vous envoie le fichier complet avec nom1,2 etc...
c'est l'onglet "Tri"...
et puis heu si j'osais...
Sur l'onglet "stat" je ne comprends pas pourquoi il y a des erreurs (#ref)
(c'est un peu une usine à gaz...bricolage empirique...)
merci bcp..
rien ne presse.
RVoul
 

Pièces jointes

  • appel VB .xls
    482 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Je ne sais pas ce que vous avez fait, mais j'ai appliqué la même MFC qu'expliquée, et ça marche.
Pour les #REF! j'ai fait au pif, car je n'ai pas tout bien compris.
Dans votre formule originale vous avez :
VB:
=SI(OU(A10="";A11="");"";SOMMEPROD((Dates>=$A$2)*(Dates<=$A$3)*(TabloAppel<>"")))
Vous décaler Prim, mais pas TabloAppel.
Au pif j'ai créé : ListeNoms ( =DECALER(AppelNom;;2;;NB(appel!$5:$5)) )
et modifié la formule en :
Code:
=SI(OU(A10="";A11="");"";SOMMEPROD((Dates>=$A$2)*(Dates<=$A$3)*(ListeNoms<>"")))
Ca donne quelque chose, mais je ne sais pas ce que vous attendiez. Mais c'est peut être une piste. :)
 

Pièces jointes

  • appel VB .xls
    478 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Peut être plus simple, en nommant ListeDates=appel!$E$5:$GX$5 et Présents=appel!$E$6:$GX$102, le résultat semble correct, et on évite tous ces "décaler", avec :
VB:
=SI(OU(A10="";A11="");"";SOMMEPROD((ListeDates>=A10)*(ListeDates<=A11)*(Présents="x")))
 

Pièces jointes

  • appel VB (6).xls
    478 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 520
dernier inscrit
Azise