Compter le nombre de cellules identiques consécutives

Fermé
JcDusse28000 - 17 nov. 2022 à 16:53
ccm81 Messages postés 10862 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 30 mai 2024 - 18 nov. 2022 à 15:06

Bonjour,

J'ai un fichier de la forme suivante :

pour chaque élève, je voudrais calculer, le nombre d'absences consécutives maximum ( = 0) et afficher ce résultat en colonne B.

Je ne parviens pas à trouver comment faire.

Merci d'avance pour votre aide.
Windows / Chrome 107.0.0.0

4 réponses

The_boss_68 Messages postés 927 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 15 mai 2024 177
17 nov. 2022 à 17:42

Bonjour JcDusse28000

Un fichier EXCEL anonymisé complété par des explications exhaustives
mis sur https://www.cjoint.com/ permettrait aux intervenants de répondre plus précisément à ta question.

Slts

0
ccm81 Messages postés 10862 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 30 mai 2024 2 409
17 nov. 2022 à 19:54

Bonjour à tous les deux

Un essai avec macro

https://www.cjoint.com/c/LKrs2gYFqwB

Cdlmnt

0

Bonjour,

Alors c'est super un immense merci cette réponse.

Cependant, je me suis trompé dans le format "présent/absent" (format qui nous est imposé...)


Les présents doivent être marqués par un "P" dans le Tableau, les absent par un "A", et ceux qui ne sont pas éligibles à la formation par un "N/A".
De plus il faut que les cellules vides ne soient pas pris en compte dans le calcul..

La problématique reste la même, il faudrait juste compter le nombre de "A" consécutifs maximum...

J'ai tenté de modifier la macro, mais je ne suis pas doué du tout hélas, je n'y arrive pas et j'enchaîne les erreurs!

Pourriez-vous m'aider à nouveau avec une nouvelle macro prenant en compte ces nouvelles contraintes svp ?

Encore merci pour votre travail et désolé de m'être trompé dans ma demande initiale.

0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
18 nov. 2022 à 11:44

Bonjour à tous,

Une proposition par formule matricielle, en B3 de ton exemple et à recopier vers le bas :

=SIERREUR(MAX(FREQUENCE(SI($C3:$N3="A";COLONNE($C3:$N3);"");SI($C3:$N3<>"A";COLONNE($C3:$N3);"")));"")

Attention formule matricielle à valider par Ctrl+Maj+Entrée (sauf Office 365), elle se met alors automatiquement entre accolades {}

Cordialement

0
JcDusse28000
18 nov. 2022 à 11:52

Bonjour, un grand merci cela fonctionne!
Merci à tous!

0
ccm81 Messages postés 10862 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 30 mai 2024 2 409
Modifié le 18 nov. 2022 à 15:07

Pas très clair

Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications  : quelques lignes avec tous les cas envisageables et les résultats attendus
1) Tu vas dans http://cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
   en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".

Cdlmnt

0