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 :

Manipulation Tableau Variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 65
    Par défaut Manipulation Tableau Variables
    Bonjour,

    il y a peu de temps, j'ai pris connaissance de la possibilité d'utiliser des tableaux de variables qui permettent entre autre, une rapdité d'exécution des programme.

    Par contre, j'ai beaucoup de mal à les manipuler, notamment, dans le cas de la mise en place d'une condition dans le but de supprimer une ligne de mon tableau de variables.

    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
    
    Dim NomTableau(2)
    
    'Alimente les éléments du tableau
    NomTableau(0) = "H11000"
    NomTableau(1) = "H12000"
    NomTableau(2) = "H13000"
    
    
    
    'Boucle sur les éléments du tableau
        For j = 0 To UBound(NomTableau)
            If NomTableau(j) = "H12000" Then
                'Suppression de cette ligne ?
            
            End If
            
        Next j
    Est-ce que quelqu'un à une idée lumineuse pour me sortir de se pétrain ?

    Merci d'avance
    windsor

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Je pense que pour ce genre d'accrobatie il est plus facile d'utiliser une Collection au lieu d'un Tableau. Petit exemple ci-dessous :
    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
    Sub test()
    Dim Col As New Collection, j As Integer, Result As String
     
    'Alimente la collection
    Col.Add "H11000"
    Col.Add "H12000"
    Col.Add "H13000"
     
    'verif du contenu initial pour le test
    For j = 1 To Col.Count
        Result = Result & Chr(10) & Col(j)
    Next
    MsgBox "Vérification initiale :" & Chr(10) & Result
     
    'suppression de la ligne si H12000
    For j = 1 To Col.Count
        If Col(j) = "H12000" Then
            Col.Remove j
            Exit For
        End If
    Next j
     
    'verif du contenu final pour le test
    Result = ""
    For j = 1 To Col.Count
        Result = Result & Chr(10) & Col(j)
    Next
    MsgBox "Vérification finale :" & Chr(10) & Result
     
    End Sub

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

Discussions similaires

  1. [XL-2002] Manipuler une variable tableau
    Par Troudz dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/02/2011, 18h09
  2. [Tableaux] manipulation de variable
    Par mectouzen dans le forum Langage
    Réponses: 12
    Dernier message: 02/02/2006, 11h31
  3. aide manipulation tableau de int
    Par capone dans le forum C++
    Réponses: 4
    Dernier message: 30/01/2006, 11h55
  4. [FLASH MX] Nom de tableau variable
    Par totoche dans le forum Flash
    Réponses: 1
    Dernier message: 25/11/2005, 16h21
  5. Tableau + variable de session
    Par Pymm dans le forum ASP
    Réponses: 6
    Dernier message: 13/10/2005, 14h12

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