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 :

[Vba-E] Création 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 antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut [Vba-E] Création tableau
    Bonjour,
    avant de venir sur le forum je vous assuer avoir cherché sur différents sites et dans mon livre sur le VBA, ce n'est pas clairement exprimé. Sur ces derniers, pour ce qui touche à la création de array, on vous parle de boucle et on part du principe que les données à mettre dans le tableau sont déjà écrites sur la feuille .

    Moi j'aimerais un tableau genre PHP (je code en Php aussi, donc désolé pour la comparaison!), ou on associe simplement le numéro avec sa valeur .
    J'aimerais crée un tableau genre :

    Janvier = 1
    fevrier = 2
    mars = 3 etc ....

    Mais toutes les lecons pour apprendre à faire des tableaux me larguent avec leurs boucles ... merci d'avance

  2. #2
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    MErci beaucoup, je peux commencer par n'importe quel chiffre ?
    Et si je ne renseigne pas le '0' cest grave ?

    Ps : jsuis vner, j'ai perdu 2 heures de coding en quels clics, il me faudrait juste la technique pour stocker le mois en cours dans une variable ... Merci à vous ! et le mois juste avant aussi !

  3. #3
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Oups en fait c'est pas tout a fait ce que je veux comme tableau.

    Janvier = une lettre (I par ex.)
    Fevrier = une autre lettre (J par ex.)
    MArs = encore une autre (K par ex.)

    Cest possible ?

  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
    Pour chaque index de ton tableau, que veux-tu retrouver ? Parce que là, j'ai plusieurs réponses possible et l'une des deux ne te conviendra pas
    Essaie de mettre ça sous cette forme
    LeTableau(1) = ????????
    LeTableau(2) = ????????

    tsétesrats

  5. #5
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Jvais texpliquer ce que je veux faire, comme ca tu comprendras mieux .

    -> On stock le mois en cours dans une variable (ex: 'juin' dans la variable MOISENCOURS)

    -> Selon le contenu da la variable on obtient une lettre (ex: si MOISENCOURS contient 'juin' on a la lettre N, si c'était 'aout' quon avait alors on sorttirai la lettre '0') ....

    En fait la lettre qu'on obtient m'indiquerai la colonne sur laquelle je vais travailler . cest pour ca que je voulais associer un nom de mois avec une lettre .

  6. #6
    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
    Alors j'ai une réponse mais vue l'heure, tu devras l'adapter

    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
    Sub ParamètreEnvoyer()
    Collection_Remplir "Janvier", "Février", "Mars", "Avril", "Mai"
    End Sub
     
    Sub Collection_Remplir(Paramètre1, paramètre2, paramètre3, Paramètre4, paramètre5)
     Dim MaColect  As New Collection
        ' Rempli la collection
        MaColect.Add Paramètre1, "J"
        MaColect.Add paramètre2, "I"
        MaColect.Add paramètre3, "K"
        MaColect.Add Paramètre4, "L"
        MaColect.Add paramètre5, "M"
        'Affichage
        Debug.Print MaColect("J") & MaColect("K") & MaColect("L") & MaColect("M")
        MsgBox MaColect("J") & MaColect("K") & MaColect("L") & MaColect("M")
        'ou
        MsgBox MaColect(1) & MaColect(2) & MaColect(3) & MaColect(4) & " " & MaColect(5)
     
    End Sub
    Juste pour le principe de l'utilisation d'une lettre ou d'un string comme index d'un tableau
    Mais pour ça, tu dois créer une collection
    Tu as tout et tu n'es pas obliger d'utiliser deux procédure avec passage de paramètres

    Là, je me sauve

    Tu dis, des fois qu'une autre idée soit venue à quelqu'un... Quant à moi, je ne vois rien d'autre

    A+

Discussions similaires

  1. [Vba Access] Création tableau a longeur variable
    Par 57Steph dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/09/2007, 08h34
  2. VBA Word - Création 2 dossiers + 2 sauvegardes
    Par wouebmaster dans le forum VBA Word
    Réponses: 16
    Dernier message: 12/01/2006, 13h33
  3. VBA Excel - Création de graphique
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 16h11
  4. [VBA] Mettre un tableau de variable en paramètre
    Par loacast dans le forum Général VBA
    Réponses: 10
    Dernier message: 15/11/2005, 11h28

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