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

Excel Discussion :

Recherche d'une valeur dans un tableau [XL-2003]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 41
    Points : 37
    Points
    37
    Par défaut Recherche d'une valeur dans un tableau
    bonjour,

    J'ai un tableau interne dans lequel je cherche à éviter les doublons.
    Je remplis ce tableau à partir de 5000 valeurs.
    Au final, je veux un tableau avec des données classées par ordre croissant, et donc sans doublons...

    Le souci, c'est le temps mis pour les vérif de doublons...

    mon code est le suivant :

    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
     
           If Cells(i, NCR - 3) = "V0002" Then
                If V2ncr(UBound(V2ncr)) = "" Then
                    V2ncr(UBound(V2ncr)) = Cells(i, NCR - 2): GoTo suite
                Else:
                    For j = 1 To UBound(V2ncr)
                        If V2ncr(j) = Cells(i, NCR - 2) Then GoTo suite
                    Next j
                    ReDim Preserve V2ncr(1 To UBound(V2ncr) + 1)
                    V2ncr(UBound(V2ncr)) = Cells(i, NCR - 2)
                End If
                For j = UBound(V2ncr) - 1 To 1 Step -1
                    If Val(V2ncr(j + 1)) < Val(V2ncr(j)) Then
                        ValA = V2ncr(j)
                        V2ncr(j) = V2ncr(j + 1)
                        V2ncr(j + 1) = ValA
                    End If
                Next
            End If
    z'auriez pas une pitite idée ?

    je sèche...

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 41
    Points : 37
    Points
    37
    Par défaut
    bon bah merci, j'ai trouvé un truc presque instantané :

    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
    If Cells(i, NCR - 3) = "V0002" Then
                If V2ncr(UBound(V2ncr)) = "" Then
                    V2ncr(UBound(V2ncr)) = Cells(i, NCR - 2): GoTo suite
                Else:
                    If UBound(Filter(V2ncr, Cells(i, NCR - 2), True)) = 0 Then GoTo suite
    '                For j = 1 To UBound(V2ncr)
    '                    If V2ncr(j) = Cells(i, NCR - 2) Then GoTo suite
    '                Next j
                    ReDim Preserve V2ncr(1 To UBound(V2ncr) + 1)
                    V2ncr(UBound(V2ncr)) = Cells(i, NCR - 2)
                End If
                For j = UBound(V2ncr) - 1 To 1 Step -1
                    If Val(V2ncr(j + 1)) < Val(V2ncr(j)) Then
                        ValA = V2ncr(j)
                        V2ncr(j) = V2ncr(j + 1)
                        V2ncr(j + 1) = ValA
                    End If
                Next
            End If
    Merci moi !

    Oh, de rien !!

    Allez, bonne journée à tous !


    Flobuzz

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Recherche d'une valeur dans un tableau
    Par Kalawaya dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/08/2011, 21h43
  2. [Dojo] Regex : Recherche d'une valeur dans un tableau
    Par devkaty dans le forum Bibliothèques & Frameworks
    Réponses: 11
    Dernier message: 19/05/2010, 18h49
  3. Recherche d'une valeur dans un tableau
    Par stephane.dantigny dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/03/2010, 18h23
  4. Recherche d'une valeur dans un tableau avec un grep
    Par johnkro dans le forum Langage
    Réponses: 4
    Dernier message: 28/05/2008, 10h50
  5. Réponses: 1
    Dernier message: 21/01/2008, 18h04

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