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 :

Comparaison valeurs variable tableau et valeur


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
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut Comparaison valeurs variable tableau et valeur
    Bonjour à toutes et à tous,

    Je n'utilise que très rarement (quasiment jamais en fait...) les variables tableaux.
    Dans le cadre d'un projet je ne trouve pas (actuellement) d'autres alternatives.

    L’idée est d'avoir un tableau de 2 colonnes et de 9 lignes.

    Je commence avec un tableau vierge.
    Si l'info que je balaye est dans mon tableau, je passe à autre chose.
    Si l'info n'est pas dans le tableau je l'enregistre dans un emplacement vide.
    J'en profite alors pour remplir la seconde colonne avec une autre information.

    Ci-dessous le code (ce dernier bloque directement sur mon If Tableau...) et je me demande pourquoi...

    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
     
        For j = 0 To 10 'Je parcours toutes les qualités produits par ligne par M, AM, et N
     
             Trouve = "NON"
     
             If Cel_Auto_Ligne1.Offset(0 + 1, j).Value <> "" Then
     
                For i = 0 To 8
     
                    If Tableau_Ligne1(i, 0).Value = Cel_Auto_Ligne1.Offset(0 + 1, j).Value Then
     
                        Trouve = "OUI"
     
                    End If
     
                Next i
     
                For k = 0 To 8
     
                    If Trouve = "NON" Then
     
                        If Tableau_Ligne1(k, 0).Value = "" Then
     
                            Tableau_Ligne1(k, 0).Value = Cel_Auto_Ligne1.Offset(0 + 1, j).Value
                            Tableau_Ligne1(k, 1).Value = Cel_Auto_Ligne1.Offset(0, j).Value
                            Trouve = "OUI"
     
                        End If
     
                    End If
     
                Next k
     
             End If
     
        Next j
    D'avance merci pour vos suggestions :-)

  2. #2
    Membre expérimenté Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 175
    Par défaut
    Bonjour BOU59000,

    Dans un premier temps regarde ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tableau_Ligne1(i, 0).Value à remplacer par Tableau_Ligne1(i, 0)
    Sinon Comment as-tu déclaré ton tableau, normalement Dim Tableau_Ligne1(8, 1).
    Autre chose, pour parcourir un tableau prends For i = 0 To Ubound(Tableau_Ligne1, dimension ) ; dimension étant en option pour spécifier quelle dimension:
    Dans ton cas:
    Ubound(Tableau_Ligne1) = 8
    Ubound(Tableau_Ligne1, 1) = 8
    Ubound(Tableau_Ligne1, 2) = 1

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    Bonjour lucasgaetan,

    Merci pour ton aide et pour le lien!

    Problème résolu.
    .value enlevé
    Utilisation de ubound


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

Discussions similaires

  1. [XL-2003] comparer valeur d'une variable tableau vba
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/09/2011, 15h00
  2. Comment insérer les valeurs d'une requete dans une variable tableau
    Par uptoditime dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/12/2007, 13h03
  3. Réponses: 4
    Dernier message: 13/08/2007, 20h25
  4. Réponses: 3
    Dernier message: 07/06/2007, 23h03
  5. Comparaisons de variables et récup valeur mini
    Par pegase23 dans le forum Access
    Réponses: 4
    Dernier message: 02/01/2006, 12h36

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