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 :

Tableau Dynamique sur un indice, Fixe sur un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 49
    Par défaut Tableau Dynamique sur un indice, Fixe sur un autre
    Bonjour,

    Je voudrais utiliser un tableau dont l'un des indices est variable (quelque chose dans le genre "Public sArray(,0 to 2)" mais, le debugger me jette.

    Evidemment, l'idée est d'incrémenter cet Array par l'instruction Redim Preserve.

    Je ne sais pas comment aborder le sujet, si cela est possible.

    Après, je passe ce tableau pour alimenter un ListBox par la propriété MyListBox.List. Evidemment, cela fait trop de lignes vides.

    Je le fais avec un tableau fixe à 2 dimensions mais, ça ne me satisfait pas pour gâchis de mémoire sans compter que je ne Veux pas fixer une dimension à l'avance.

    Auriez-vous une idée ou m'indiquer des liens dans ce sens ?

    Merci.

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir, un petit code exemple
    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
    Sub Tablo()
    Dim tablo2Dim() As Variant
    Dim i As Long
    Dim k As Long
    k = 0
    For i = 1 To 5
    ReDim Preserve tablo2Dim(1, k)
    tablo2Dim(0, k) = "blabla1, k = " & k
    tablo2Dim(1, k) = "blabla2, k = " & k
    k = k + 1
    Next i
     
    For i = LBound(tablo2Dim, 2) To UBound(tablo2Dim, 2)
    Debug.Print tablo2Dim(0, i) & " - " & tablo2Dim(1, i)
    Next
    End Sub
    @+

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    BONSOIR

    attention avec redim preserve tu ne peux redimensionr que la dernière dimension du tableau

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 49
    Par défaut Tout cela me paraît Clair.
    Je vous remercie pour ces apports.

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

Discussions similaires

  1. Tableau Dynamique : Valeur hors indice
    Par Miistik dans le forum VBScript
    Réponses: 0
    Dernier message: 10/04/2013, 15h43
  2. affectation sur un tableau dynamique
    Par oranoutan dans le forum C
    Réponses: 35
    Dernier message: 27/06/2007, 01h16
  3. Réponses: 1
    Dernier message: 28/03/2007, 19h20
  4. problème sur un tableau dynamique
    Par boss_gama dans le forum ASP
    Réponses: 9
    Dernier message: 24/08/2006, 17h27
  5. besoin d'aide sur tableau dynamique
    Par littlesquall dans le forum C
    Réponses: 16
    Dernier message: 02/11/2005, 02h50

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