XL 2016 Compter Le Nbre des Zéros Consecutifs à Condition > 9

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Foufoudora

XLDnaute Occasionnel
Bonjour
Je cherche à compter le nombre des zéros consécutifs quand le nombre est supérieur à 9.
Si le nombre est Inférieur à 9 de rien faire.
Il faut que les Zéros soient consécutifs pour faire le calcul.
Voir fichier ci-joint.
Merci pour votre aide
Cordialement
 

Pièces jointes

Bonjour à tous,
En faite, pour la fonction VBA et la formule matricielle, je dois avoir un résultat = 10
Vous n'êtes guère cohérent Foufoudora car dans le fichier du post #1 vous indiquez comme résultat 15, c'est à dire le nombre de 1.

Maintenant si vous voulez afficher le nombre maximum de zéros consécutifs je vais revoir la question.

Par VBA c'est bien sûr très facile mais par formule Excel ce sera une formule très lourde !!!

A+
 
Bonjour Le Fil et le Forum
D'abord je tiens à présenter mes excuses pour le manque des explications et l'incohérence des souhaits.
Mais c'est en essayant d'appliquer et utiliser le fichier au fur et à mesure que les besoins et la perfection se dessinent.
Toute proposition VBA ou autre sera la bienvenue.
Encore désolé.
Bien Cordialement
 
Rebonjour à tous, bonjour Job75, boo2bafoot, Mapomme, Calvus

Pour différencier les cellules vides des cellules contenant un zéro, j'ai mis le test SI(""&B5:AF5="0" au lieu de SI(B5:AF5=0. Il m'a aussi fallu rajouter un ou deux autres tests pour prendre en compte d'autres cas particuliers (0 dans la première cellule, 0 seul après et avant un 1...). Cf. en pièce jointe.

@ plus

P.S : La formule dans la colonne AI est de la forme ((MAX(...)+1)>9)*(AF$4- (MAX(...)+1)). Donc toute la partie MAX(...)+1 est répétée deux fois à l'identique, ce qui fait que la formule est longue.
 

Pièces jointes

Dernière édition:
Re,

Donc voyez ce fichier (2) pour afficher le nombre maximum de zéros consécutifs (au lieu du nombre de 1).

Solution VBA

La fonction est modifiée :
Code:
Function MaxZerosConsecutifs(r As Range, nref%)
Dim n%, a(1 To 3)
For Each r In r
  If CStr(r) = "0" Then
    n = n + 1
    If n > a(1) Then a(1) = n: a(3) = r.Column 'a(3) dernière colonne des 0
  Else
    n = 0
  End If
Next
a(2) = a(3) - a(1) + 1 '1ère colonne des 0
If a(1) > nref Then MaxZerosConsecutifs = a Else MaxZerosConsecutifs = ""
End Function
Elle renvoie maintenant une matrice (vecteur ligne) ce qui permet de l'utiliser dans la MFC sur B5:AF6.

Solution par formule Excel

J'ai défini le nom maxi (B11 étant sélectionnée) par :
Code:
=MAX(SI(NON(NB.SI(DECALER(B11;;COLONNE(B11:AF11)-2;;TRANSPOSE(COLONNE(B11:AF11)-1));"<>0"));NB.SI(DECALER(B11;;COLONNE(B11:AF11)-2;;TRANSPOSE(COLONNE(B11:AF11)-1));"0")))
Avec cette solution il est impératif qu'il y ait au moins 30 colonnes vides (masquées) à droite du tableau.

Le calcul de la formule en B11 prend beaucoup de temps : 24 fois plus que le calcul en B5.

A+
 

Pièces jointes

Bonsoir

Sur la première ligne, il ni a pas 24 zéros consécutifs mais 14 au max (il y a un 1 en dessous du 21, colonne U). D'ailleurs, sur cette ligne, il y a 25 zéros, et pas 24. Alors soit tu as besoin de changer de lunettes 🙂, soit tu n'as pas bien défini ton besoin, soit nous n'avons pas compris... Pourrais-tu m'indiquer l'adresse de ton opticien ?

Cf. en pièce jointe une autre possibilité donnant le nombre de 0 de la ligne s'il y en a plus de 9 consécutifs. La formule est plus simple que dans l'ancienne version !

@ plus
 

Pièces jointes

Dernière édition:
Bonjour Pierrejean
un plaisir pour moi de venir m'aider aussi sur ce fil.
j'utilise encore un de vos fichiers que vous m'avez aidé à le conceptionner il y une dizaine d'année.
Concernant ton fichier : Nombre de Zéro sur la 1ère ligne = 24 Le resultat donné est 17
Resultat attendu = 31 - 24 = 7
Cordialement
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
100
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
231
Réponses
9
Affichages
603
Retour