Nombre consécutif

Résolu
Darkhy Messages postés 5 Statut Membre -  
Darkhy Messages postés 5 Statut Membre -
Bonjour,
Je n'arrive pas a trouvé la solution pour compter des nombres consécutifs. Je m'explique:
J'ai un tableau contenant un nom par ligne, sur la suite de cette ligne j'écris des nombres (Exemple: Jean 5 2 3 4 8 0 0 1 4 0 0). Je souhaiterais que lorsque cette ligne fini par un 0 il me dit combien de 0 sont consécutif à la fin de cette ligne. Exemple:
Si j'ai:
5 2 3 0 0 je souhaite que par exemple en A1 se trouve le nombre 2 (car ça fini par 2 zéro)
Si j'ai:
5 2 3 0 je souhaite qu'il mette 1
Si j'ai:
5 2 3 0 0 3 je souhaite qu'il mette 0 car les zéros ne sont plus à la fin

Je souhaite que cela s'effectue sur des lignes tel que:
A1 : le nombre de 0 consécutif
A2 : le nom
A3, A4, ect : les nombres
J'aurais un nombre de chiffre totalement indéfini, je peux avoir 10 nombres comme en avoir 500.
Voilà j'espère avoir été clair, merci d'avance.

4 réponses

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

    Une solution avec une fonction personnalisée (vba)
    http://www.cjoint.com/c/FHut3DPhKSn

    Cdlmnt
    0
    1. Darkhy Messages postés 5 Statut Membre
       
      Tout d'abord merci, mais je ne vois pas comment l'utiliser dans le contexte que j'utilise :/
      Voici un screen de mon tableau : https://gyazo.com/ca8b5c29727690adb5c4ac78619cc75b

      Je rajouterai des colonnes 2 fois par semaine donc j'ai un nombre indéterminé de chiffre. Mon but est que dans la colonne "Absence cons" apparaissent le nombre de 0 consécutifs à la fin (se que votre fonction fais mais je ne comprends pas trop comment l'utiliser)
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Plutot qu'une image, 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 et des exemples de résultat attendu

    1) Tu vas dans https://www.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".

    Sinon, pour utiliser la macro
    1. Alt-F11 pour accéder à l'editeur vba
    2. Insertion/Module
    3. Dans le Module 1 créé, tu colles tout le code
    4. Dans la feuille tu utilises la fonction nbzeros comme une fonction excel

    CDlmnt
    0
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Tu as écrit "Je souhaite que cela s'effectue sur des lignes tel que: et je t'ai fait un exemple avec ta description et uniquement une formule matricielle.

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

    Tu peux rajouter ou enlever des zéros en bas de colonne pour voir le résultat s'afficher.
    Si tu veux transposé comme t'a proposé ccm81 que je salue, l'on peut modifier la formule.
    0
    1. Darkhy Messages postés 5 Statut Membre
       
      Oups c'est moi qui me suis mal exprimer enfaîte. Je voulais que ça se fasse en:
      A1 : nombre de zéro
      B1 : nom
      C1-D1-... : nombres

      En gros c'est exactement se que je veux mais sur des lignes et non des colonnes (l'erreur vient de moi, je vais corriger dans mon sujet de base)
      0
  4. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    C'est beaucoup plus simple quand tu fournis un exemple conforme à tes désirs. Voilà ton classeur avec la formule :
    =EQUIV(9^9;3:3;1)-MAX(SI(H3:XFD3>0;COLONNE(H3:XFD3)))

    formule matricielle à valider avec ctrl+majuscule+entrée simultanées
    Avec la mise en place dans ton classeur :

    http://www.cjoint.com/c/FHwhspFwOul
    0
    1. Darkhy Messages postés 5 Statut Membre
       
      ça fonctionne parfaitement merci beaucoup !
      0