Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Chiffres qui se suivent

  • Initiateur de la discussion Initiateur de la discussion paskikic
  • Date de début Date de début

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 !

paskikic

XLDnaute Occasionnel
Bonjour, les xlnautes

j aimerais savoir si il y a un moyen de retrouver parmi une feuille toute les lignes ou les chiffres se suivent et de dire combien de chiffre se suive ainsi que da colore les n°.

Un truc dingus a faire pour moi mais pour les xlnaiutes je pense que c est un super defi

voir mon exemple ca sera plus simple( enfin pour comprendre car pour le realiser moi suis dans les choux.

merci a vous
 

Pièces jointes

Re : Chiffres qui se suivent

slt, CISCO

ton code ne marche pas, il m indique 0 alors que sur la premiere ligne il y a s nombres qui se suivent.

sur ma liste j ai un peu pres 7500 lignes
merci de tes efforts quand meme
 
Re : Chiffres qui se suivent

Bonjour @ tous,
quelque soit le nombre de colonnes, en F3 :
Code:
=SOMMEPROD(N((PETITE.VALEUR(A3:E3;LIGNE(INDIRECT("2:"&NB(A3:E3))))-PETITE.VALEUR(A3:E3;LIGNE(INDIRECT("1:"&NB(A3:E3)-1)))=1)))>0
@ tirer vers le bas


Attention, en ligne 4, on a 21 et 22 donc ça doit être VRAI et pas FAUX.


@ + +
 
Re : Chiffres qui se suivent

slt R@chid

super et c est vrai ya une erreur sur mon exemple

merci a toi, mais dit moi vu que je rajoute des lignes si je met ton code mon classeur va etre lourd tu n aurais pas la meme chose mais en VBA par hazard. tu serais un chef.

merci a toi et a tout les autres qui se creusent le cerveau
 
Re : Chiffres qui se suivent

Voila un essai en VBA en revanche tu as mis une ligne fausse alors qu'il y a deux chiffres consecutifs, de plus ma fonction affiche 1 si c'est faux et non pas 0 (1 chiffre consecutif)

PS : si jamais tu change la fonction pour ne plus prendre une range en ligne mais en colonne, il faut modifier le code...

PS 2 : Si jamais tu essaye de gagner au loto, il faut juste jouer les chiffres les moins joues 🙂 et statistiquement moins perdre que les autres, mais quand meme perdre 😛

PS 3: mhh ma fonction a des soucis pour 2 chiffres consecutifs uniquement, je vais revoir dans l'aprem (Paris Time -5 pour moi)
 

Pièces jointes

Dernière édition:
Re : Chiffres qui se suivent

Bonjour paskikic, R@chid,

2 fonctions VBA dans le fichier joint, à placer dans un module standard :

Code:
Function SeSuivent(r As Range) As Boolean
Dim t, i%
t = r 'matrice, plus rapide
For i = 1 To UBound(t, 2)
 If Application.CountIf(r, t(1, i) - 1) Or _
   Application.CountIf(r, t(1, i) + 1) Then _
     SeSuivent = True: Exit For
Next
End Function

Function CompteSeSuivent%(r As Range)
Dim t, i%
t = r 'matrice, plus rapide
For i = 1 To UBound(t, 2)
 If Application.CountIf(r, t(1, i) - 1) Or _
   Application.CountIf(r, t(1, i) + 1) Then _
     CompteSeSuivent = CompteSeSuivent + 1
Next
End Function
Edit : bonjour Carnage029, je vous avais oublié.

A+
 

Pièces jointes

Dernière édition:
Re : Chiffres qui se suivent

Bonsoir

slt, CISCO

ton code ne marche pas, il m indique 0 alors que sur la premiere ligne il y a s nombres qui se suivent.

1 6 5 8 7, tu appelles ça des nombres qui se suivent ! Pour moi, 5, 6, 7 et 8 se suivent, pas l'exemple que tu donnes, qui comprend bien ces valeurs, mais dans le désordre.

Conclusion, comme d'hab : Cela aurait été mieux si tu avais été plus précis dans ta demande et si tu avais mis les résultats attendus sans erreur.

@ plus
 
Dernière édition:
Re : Chiffres qui se suivent

Re,
Salut tout le monde,
Salut Job75, j'ai bien aimé la NB.SI() 🙂

@ paskikic :
merci a tous et surtout a toi Carnage029
As-tu bien vérifié la fonction personnalisée de l'ami Carnage029 ?
Tu n'as pas remarqué qu'il y a un petit problème avec ?
Elle renvoie VRAI pour la ligne 4 où il y a 21 et 22 comme valeurs consécutives, et par contre elle renvoie FAUX pour la ligne 7 où il y 2 et 3.


@ + +
 
Re : Chiffres qui se suivent

Effectivement, il y avait juste un bog,

J'ai corrige (code ci dessous)
Le fait est que j'avais compris que le cahier des charges etaient consecutifs mais pas forcement tires consecutivement,

Par exemple sur la suite 5 6 9 7 8 il y a 5 chiffres consecutifs (selon moi)

Code:
Function myTest(myRange As Range, output As String)

If output = "bool" Then myTest = False
If output = "number" Then myTest = 0

Dim r As Integer
r = myRange.Columns.Count

Dim ary()
ReDim ary(r)
ary = myRange

Dim buffer

' Sort
For i = 1 To r
    For j = 1 To r
        
        If (ary(1, i) > ary(1, j)) Then
            buffer = ary(1, i)
            ary(1, i) = ary(1, j)
            ary(1, j) = buffer
        End If

    Next j
Next i

' Calculate

Dim myC As Integer
Dim mymax As Integer
myC = 1
mymax = 0

For i = 1 To r - 1
    For j = i + 1 To r
        
        If ary(1, i) - ary(1, j) = myC Then
            myC = myC + 1
        Else
            myC = 1
        End If
        mymax = Application.WorksheetFunction.Max(myC, mymax)

    Next j
Next i

If output = "bool" Then
    If mymax = 1 Then
        myTest = False
    Else: myTest = True
    End If
End If
If output = "number" Then myTest = mymax

End Function

PS: Sur 200 000 simulations de tirage au loto (1 a 50), les chiffres consecutifs sont comme suit:
Aucun chiffre consecutifs 64.85%
Deux chiffres consecutifs 33.02%
Trois chiffres consecutifs 2.03%
Quatre chiffres consecutifs 0.11%
Cinq zeros cas dans ma simulation
 
Dernière édition:
Re : Chiffres qui se suivent

re Carnage029

dit comment y marche ta fonction moi j y met en F3 =myTest(A3:E3;number) et ca me met valeur elle est mon erreur tu sais suis un peu nul en vba je debute et ton code est un peu complexe merci de ton aide.
 
- 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
12
Affichages
1 K
Réponses
15
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…