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 :

[debutant] tableau variant


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 32
    Par défaut [debutant] tableau variant
    Bonjour tout le monde

    J'ai besoin de manipuler plusieurs types de variables provenant d'un table access

    Pour les manipuler, je voudrai utiliser un tableau de variant
    car dans ma table, il y a des dates, des string, des numeric.....

    Je voudrai savoir comment faire pour ajouter des valeurs dans un tableau de variant
    style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim tableau as variant
    tableau(0) = valeur1
    tableau(1) = string1
    etc...
    Pour le moment je ne parvient pas à le faire de manière automatique comme dans une boucle
    et cette methode : tableau = Array(1, 2, 3, 4, "15443", "fe") ne me convient pas du tout


    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Avant d'aller plus loin, as-tu été lire cet article ?

    http://silkyroad.developpez.com/vba/tableaux/

    Starec

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 32
    Par défaut
    oui je l'ai lu et parcourus et malheureusement je ne trouve pas la réponse à ma question .

    on ne parle pas de rajout de valeurs dans un tableau multi type comme un variant

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as certainement mal lu mais bon...
    Dans ton code, si tu ne dimensionnes pas ton tableau, tu n'arriveras à rien de rien.
    Tu as plusieurs façons de procéder
    Tu redimensionnes une seule fois pour la dimension la plus grande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub Test1()
    Dim tableau As Variant
    ReDim tableau(2)
    tableau(0) = "valeur1"
    tableau(1) = "string1"
    MsgBox tableau(0)
    end sub
    Ou tu redimensionnes chaque indice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sub test2()
    Dim tableau As Variant
    Redim tableau(0)
    tableau(0) = "valeur1"
    Redim tableau(1)
    tableau(1) = "string1"
    MsgBox tableau(0) '-> "" tu obtiens une chaîne vide
    End sub
    Si tu fais ça, tu effaces le contenu de Tableau(0) puis de Tableau(1), etc.

    Si tu veux préserver les valeurs contenues dans le tableau, tu dois utiliser Redim Preserve et placer des parenthèses à la variable Tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test2()
    Dim tableau() As Variant
    For i = 0 To 5
        ReDim Preserve tableau(i)
        tableau(i) = "valeur" & i
    Next
    For i = 0 To 5
        MsgBox tableau(i)
    Next
    End Sub
    Mais tu devrais consulter les différents tutoriels proposés sur ce forum, ils t'en diront infiniment plus que moi (adresse dans la signature)
    Bonne soirée

Discussions similaires

  1. [C#][debutant] tableau String sans donner la taille ?
    Par Sylk dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/11/2005, 20h42
  2. [debutant]tableau espace exterieure
    Par valal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/11/2005, 11h43
  3. [debutant][tableau]
    Par Shooter dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/03/2005, 11h46
  4. [Debutant][Tableau] Tableau indexé sur chaine de caractères
    Par SamRay1024 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/05/2004, 11h14
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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