IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

resultat faux sur la detection de numeros consecutif


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut resultat faux sur la detection de numeros consecutif
    bonjour à tous
    merci à tous pour les conseils
    Dans le fichier joint, j'ai ecrit un code permettant detecter des series de numeros consecutifs present dans des combinaisons.
    mais j'ai une erreur dans le resultat et je n'arrive pas trouver pourquoi ??

    merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    ces deux fonctions pourraient t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Option Base 0
     
    Function tri(ParamArray y()) As Variant
    Dim macoll As New Collection
    Dim index As Variant
    Dim boucle As Integer
    Dim tempo As Variant
    Dim x As Variant
    x = y
    For index = 0 To UBound(x)
        For boucle = index To UBound(x)
            If x(index) > x(boucle) Then
            tempo = x(index)
            x(index) = x(boucle)
            x(boucle) = tempo
            End If
        Next boucle
    Next index
    tri = x
    End Function
     
    Function consecutif(x As Variant) As Variant
    Dim increment As Variant
    Dim index As Long
    If UBound(x) = 1 Then
    consecutif = increment
    Exit Function
    End If
    increment = x(1) - x(0)
    For index = 1 To UBound(x)
        If x(index) - increment <> x(index - 1) Then
        consecutif = False
        Exit Function
        End If
    Next index
    consecutif = True
    End Function

Discussions similaires

  1. [11g] Resultat faux requete sur dual
    Par bob1979 dans le forum SQL
    Réponses: 6
    Dernier message: 14/08/2013, 14h45
  2. resultat faux sur calcul de date
    Par debdba dans le forum SQL
    Réponses: 2
    Dernier message: 07/02/2008, 08h47
  3. Resultat Faux REQUETE
    Par FIFI33160 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/08/2006, 21h48
  4. Etat en fonction du resultat affiché sur un formulaire
    Par GoldHofer dans le forum Access
    Réponses: 10
    Dernier message: 15/05/2006, 15h21
  5. [Math]Addition de deux float : résultat faux !!!
    Par toctof dans le forum Général Java
    Réponses: 4
    Dernier message: 20/05/2005, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo