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 :

[vbexcel]Pb remplissage tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut [vbexcel]Pb remplissage tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim tab_csv(2, 15)
    Dim i As Integer
    Dim k As Integer
    -----------------------------------------------------------------------------------
    For i = 1 To 2
       For k = 1 To 15
          tab_csv(i, 1) = Workbooks("localmasse.csv").Worksheets("localmasse").Cells(i, 1).Text
           tab_csv(i, 2) = Workbooks("localmasse.csv").Worksheets("localmasse").Cells(i, 2).Text
       Next k
    Next i
    MsgBox tab_csv(1, 11)
    J'ai un tableau à 2 dimensions ( avec 2 colonnes, et un nb de ligne infini )
    Je voudrais stocker les valeurs d'un fichier csv dans ce tableau;
    C'est ce que le code est censé faire mais ca marche pas, Pourquoi ?
    Merci d'avance.

  2. #2
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Oui c'est mieux mais ma MsgBox n'affiche toujours rien.
    Je comprend pas, j'ai du me planter dans mes incdices parce que c'est pas normal.

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: [vbexcel]Pb remplissage tableau
    Citation Envoyé par Mugette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim tab_csv(2, 15)
    Dim i As Integer
    Dim k As Integer
    -----------------------------------------------------------------------------------
    For i = 1 To 2
       For k = 1 To 15
          tab_csv(i, 1) = Workbooks("localmasse.csv").Worksheets("localmasse").Cells(i, 1).Text
           tab_csv(i, 2) = Workbooks("localmasse.csv").Worksheets("localmasse").Cells(i, 2).Text
       Next k
    Next i
    MsgBox tab_csv(1, 11)
    J'ai un tableau à 2 dimensions ( avec 2 colonnes, et un nb de ligne infini )
    Je voudrais stocker les valeurs d'un fichier csv dans ce tableau;
    C'est ce que le code est censé faire mais ca marche pas, Pourquoi ?
    Merci d'avance.
    revoit la façon dont tu dimension et utilise le tableau ...: dim tab (2,15) puis tu utilise :tab_csv(1, 11)
    en inversant (x,y) ...

  4. #4
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim i as Integer
    Dim tab_csv as Variant
    --------------------------------------------------------------------------------------
     
        For i = 1 To j
            tab_csv = Array(Workbooks("localmasse.csv").Worksheets("localmasse").Cells(j, 1).Value, Workbooks("localmasse.csv").Worksheets("localmasse").Cells(j, 2).Value)
        Next i
    Là c'est mieux ?
    C'est plus simple de faire comme ca, non ?

  5. #5
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    sachant que ma variable j est une variable annoncer au dessus. Cela correspond au nombre de ligne.

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    si tu utilise la variable i comme index dans ta boucle, FOR c'est elle qui faut utiliser ensuite ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Base 1 ' Index tableau commence à 1 ..
    Sub test()
    Const j = 15
    Dim tab_csv(2, j)
     
     
    For i = 1 To j
        With Workbooks("localmasse.csv").Worksheets("localmasse")
     
            tab_csv(1, i) = .Cells(i, 1).Value
            tab_csv(2, i) = .Cells(i, 2).Value
       End With
    Next
    End Sub

Discussions similaires

  1. [MySQL] Remplissage tableau par mysql
    Par TwAzO dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/05/2008, 12h31
  2. remplissage tableau sous condition
    Par gauguin dans le forum C
    Réponses: 6
    Dernier message: 15/02/2007, 17h06
  3. remplissage tableau excel
    Par zayn dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/07/2006, 21h40
  4. [Tableaux] Remplissage tableau associatif
    Par Seth77 dans le forum Langage
    Réponses: 4
    Dernier message: 28/06/2006, 11h07
  5. [VBA-E]Remplissage tableau aléatoire
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 08/06/2006, 11h34

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