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

  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+

  7. #7
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    pour récupérer le numéro de colonne en fonction du mois en cours :

    si par exemple le mois de janvier est dans la colonne i , février dans la colonne j ...etc ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Test()
    Dim MOISENCOURS As Byte
    MOISENCOURS = Month(Date) + 8
    MsgBox MOISENCOURS
    End Sub

    bonne journée
    michel

  8. #8
    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
    ouskel'n'or, c'est quoi ce truc compliqué, juste pour ... un tableau !

    SilkyRoad > Ca me renvoie '14', comment veux-tu que j'exploite ce nombre ?

  9. #9
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    rebonjour

    ouskel'n'or, c'est quoi ce truc compliqué, juste pour ... un tableau !
    Antoinelavigne, quand on pose des questions il est de bon gout d'éviter de critiquer les personnes qui essayent de t'aider ...



    SilkyRoad > Ca me renvoie '14', comment veux-tu que j'exploite ce nombre ?
    14 correspond à la colonne N de la feuille (14eme colonne) ...

    Si tu veux par exemple inscrire "x" dans le 2eme ligne de cette colonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(MOISENCOURS, 2) = "x"

    bonne journée
    michel

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Désolé, antoinelavigne, mais je vais être beaucoup plus direct (et sans aucun doute moins tolérant) encore que SilkyRoad (dont je salue ici toutes les qualités... que je ne sais pas avoir dans certains cas...).

    Alors, Monsieur "c'est quoi çà ?"

    Tu vas voir ce que c'est que le quoi !....

    Essaye ceci, médite... et tires-en TON "quoi" !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Command1_Click()
       MsgBox Month(Now) & " = " & Format(Now, "mmmm")
    End Sub
    Chacun, antoignelavigne, a la politesse qu'il mérite, quoi !
    Salut, quoi !

  11. #11
    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
    Ok jvais me débrouiller avec ce que vous m'avez donnée .

    MAIS MDR ! Alors je vais citer ce que j'ai dit :
    ouskel'n'or, c'est quoi ce truc compliqué, juste pour ... un tableau !
    Maintenant vos paroles :
    Chacun, antoignelavigne, a la politesse qu'il mérite, quoi !
    il est de bon gout d'éviter de critiquer
    Attendez, je rêve ou bien ? Je lui dis que je trouve son code vraiment compliqué pour une simple notion de tableau et je vois des posts pour me dire que je suis mal-poli et que je critique ? Non mais, STOP ! Les gars trop de temps passé sur le PC vous abruti ... et vous êtes là, avec vous pensez vos "belles-tournures" à essayer de faire genre vous avez du répondant ... ce que vous dites est complétement infondé.

    Sur ce, je quitte le forum +

  12. #12
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Habitué de ce genre d'attitude.
    Voir ses autres "posts", dont celui-ci :
    http://www.developpez.net/forums/sho...296#post212296

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