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 :

Bonjour soucis de donnée tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut Bonjour soucis de donnée tableau
    Bonjour, nouveau par ici
    alors j'espère au moins que je ne me suis pas trompé
    d'endroit


    j'ai un souci avec la création d'une donnée tableau à partir du contenu d'un autre tableau....

    Je récupère le nom des feuilles d'un classeur,
    ces noms je les mets dans une donnée tableau1 de type string ou il y a autant de ligne que de feuille de mon classeur. (ça c'est fait )

    Ensuite avec tous les éléments de ce tableau1 j'aimerais recréer des tableaux portant les noms des éléments de tableau1, ces tableaux seraient des integer et là soucis

    si vous pouviez m'aider

    merci

    P.S: l'ébauche des lignes de codes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub recup_donnée()
        Workbooks("bulletin2.xls").Activate
        Nb_eleve = ActiveWorkbook.Sheets.Count
        ReDim tableau_eleve(1 To Nb_eleve)
        For i = 1 To Nb_eleve
            tableau_eleve(i) = ActiveWorkbook.Sheets(i).Name
            nom_temp = ActiveWorkbook.Sheets(i).Name
            note_eleve = "note_" & nom_temp
            'Dim note_eleve.value(12) as Integer
        Next i
    End Sub

  2. #2
    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
    bonjour,

    tu peux faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim note_eleve() As String
        Workbooks("bulletin2.xls").Activate
        Nb_eleve = ActiveWorkbook.Sheets.Count
        ReDim tableau_eleve(1 To Nb_eleve)
        ReDim note_eleve(1 To Nb_eleve)
        For i = 1 To Nb_eleve
            tableau_eleve(i) = ActiveWorkbook.Sheets(i).Name
            nom_temp = ActiveWorkbook.Sheets(i).Name
            note_eleve(i) = "note_" & nom_temp
        Next i

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut yann_bd et le forum
    Pour un prof, j'attendais mieux comme descriptif du problème (basse vengeance )

    Ensuite avec tous les éléments de ce tableau1 j'aimerais recréer des tableaux portant les noms des éléments de tableau1, ces tableaux seraient des integer et là soucis
    Moi pas comprendre
    Tu veux faire des tableaux à partir de tableaux et passant par un tableau, c'est bien ça ?
    Je suppose que tes feuilles élèves sont construites de manière identique ?
    Ce que tu veux c'est une synthèse de la classe à partir des feuilles individuelles ?
    Comme je n'ai pas assez de données, je peux proposer une idée

    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
    Sub recup_donnée()
    dim Nb_eleve as integer
    dim i as integer
    dim tableau_eleve() as variant
     
    Workbooks("bulletin2.xls").Activate
    Nb_eleve = ActiveWorkbook.Sheets.Count
    ReDim tableau_eleve(1 to 2, 1 To Nb_eleve)
    For i = 1 To Nb_eleve
         with ActiveWorkbook.Sheets(i)
              tableau_eleve(1,i) = .Name
              'en indice (1,i) le nom de l'élève
              tableau_eleve(2,i) = range("note_" & .name)
              'en (2,i) la valeur de la cellule appelée note_nom_eleve
         end with
    Next i
    End Sub
    avec des dommées plus explicites, on pourrait sans doute faire mieux, mais ne les ayant pas...
    A+
    PS des notes sans décimales ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut yann_bd, patbou et le forum
    Comme je te le disais dans la réponse à ton MP, yann_bd, (déjà tu frstre patbou) des infos supplémentaires seraient les bienvenue :
    le plus simple serait à mon sens de mettre un fichier avec 2 fiches d'élève (ne pas oublier de remplacer les noms par AAA et BBB par exemple, ou toutes données confidentielles permettant de les identifier) en les choisissant de sorte qu'elles sient le plus différentes possible (nombre de notes, ùatières ou options, etc.)
    Le but étant de voir les problèmes qu'on peut recontrer pour ne pas partir sur une idée qui marcherait avec l'un et pas avec l'autre
    A+

Discussions similaires

  1. Soucis avec un tableau
    Par nebule dans le forum Struts 1
    Réponses: 1
    Dernier message: 05/02/2007, 16h40
  2. Récupération de données tableau en PL/SQL
    Par sbonidan dans le forum PL/SQL
    Réponses: 1
    Dernier message: 23/01/2007, 13h23
  3. Réponses: 8
    Dernier message: 03/04/2006, 19h28
  4. retirer donnée tableau
    Par grellierj dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/02/2005, 14h14
  5. type de donnée tableau multidimensionnel
    Par opheliegomes dans le forum Débuter
    Réponses: 2
    Dernier message: 03/02/2005, 12h29

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