Compter le nombre de cellules identiques consécutives

JcDusse28000 -  
ccm81 Messages postés 11033 Statut Membre -

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

  1. The_boss_68 Messages postés 959 Date d'inscription   Statut Membre Dernière intervention   182
     

    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     

    Bonjour à tous les deux

    Un essai avec macro

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

    Cdlmnt

    0
    1. JcDusse28000
       

      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
  3. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
     

    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
  4. JcDusse28000
     

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

    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       

      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