Calculer la frequence

anita -  
JvDo Messages postés 2012 Statut Membre -
Bonjour, Joyeux noel à tous
j'ai un fichier qui me permet de calculer le nbre de jours d'absence d'un employé dans le mois. Par cela j'ai mis une mise en forme conditionnelle de telle sorte que quand on saisi la lettre "a", excel colore le jour absent en rouge et à la fin je calcule le nombre total dans le mois avec la formule nb.si . Ce que je voudrais maintenant c'est calculer le nbre de fois où l'employé s'est absenté. Par exemple il peut s'absenter 7 jours dans le mois mais en 3 fois (premier fois, il s'est absenté en 2j, la seconde fois, 3j et la troisieme fois 2j ça fait au totale 7 jours). Est ce que quelqu'un peut m'aider s'il vous plait. Ci joint le fichier.
https://www.cjoint.com/?mAlTmWFPJY

4 réponses

michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

Ci joint proposition:
http://www.cijoint.fr/cjlink.php?file=cj200812/cijMOvCgCb.xls

J'ai hésité ebtre une fonction personnalisée et une mùacro événementielle J'ai opté pour la 2° méthode compte-tenu de la grandeur de ton tableau...

Chaque fois que tu saisis "a" (ou "A") le "nombre de fois" s'incrémente

Pour voir la macro: cliq droit en bas sur le nom de l'onglet-visualiser le code
0
Raymond PENTIER Messages postés 71871 Date d'inscription   Statut Contributeur Dernière intervention   17 402
 
Salut à vous deux.

Comme vous le savez, je n'y connais rien en macro ; alors j'ai bidouillé un truc : https://www.cjoint.com/?mBg1YcKdhu

En AT13 j'ai mis la formule =G13&H13 que j'ai recopiée jusqu'à CB13.
EN CC13 j'ai mis la formule =NB.SI(AT13:CB13;"a")/2
Il n'y a plus qu'à tout recopier vers le bas.
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

Ce qui m'a amené à utiliser une événementielle est le nombre de lignes utilisées par Anita: 1450.... ce qui parait d'ailleurs bizarre avec un "squelette" de tableau sur les 65500 lignes... d'où dès le départ, un début d'obésité du classeur.
Le but de cette macro étant d'éviter un poids important du fichier car, effectivement, une solution par formule nécessite des colonnes intermédiaires ( il y a d'autres solutions par formule)
0
JvDo Messages postés 2012 Statut Membre 859
 
Bonjour à tous,

une formule à tester :

=SOMMEPROD((H14:AP14<>I14:AQ14)*(H14:AP14="a"))

à recopier sur autant de ligne que nécessaire.
Sur le classeur de Raymond Pentier, les résultats correspondent.

En revanche, je n'ai pas cherché à tester tous les cas possibles.

Cordialement
0