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 :

Remplir un tableau dynamiquement


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 67
    Points : 52
    Points
    52
    Par défaut Remplir un tableau dynamiquement
    Bonjour,

    Alors voilà tout est dans le titre , je ne sais pas comment remplir un tableau dynamique en VBA. J'ai des listes de libellés sur plusieurs feuilles avec des nombres a cotés, je voudrais faire la somme de ces nombres si le libellé est le même.

    Pouvez-vous me donner un coup de main ?

    Cordialement,

    Dylan.

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 134
    Points : 84 788
    Points
    84 788
    Billets dans le blog
    15
    Par défaut


    Avez-vous essayer l'outil de consolidation des données sous Excel ?
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 67
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    Oui j'ai utilisé cet outil, cela fonctionne parfaitement mais le but de mon programme est d'automatiser la tache , les utilisateurs ne vont pas a chaque fois utiliser Consolider

    Cordialement,

    Dylan

  4. #4
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    la consolidation est compatible avec l'enregistreur de macro.
    Enregistre les actions que tu fais pour consolider manuellement

    tu vas avoir une structure de code qu'il te suffira d'adapter (ou pas !)

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 67
    Points : 52
    Points
    52
    Par défaut
    Merci du conseil mais avant de Consolider, mon programme récupère des données depuis plusieurs bases de données selon ce que lui paramètre l'utilisateur. Et le problème est que la taille des tableaux changent selon les feuilles et les paramètres que va entrer l'utilisateur.

    Cordialement,

    Dylan;

  6. #6
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    On peut t'aider à convertir un code trop rigide en un code dynamique qui s'adapte selon tes souhaits


    montre nous le code que te sors l'enregistreur de macro, et indique nous comment et où on doit ajuster la plage :

    - on prend jusqu'à la dernière ligne vide ?
    - on doit ajuster les colonnes ?
    etc...

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 67
    Points : 52
    Points
    52
    Par défaut
    Bonjoue joe,

    Voici ce que l'enregistreur de Macro m'as générer. En effet il faudrait détecter la dernière ligne rempli de chaque feuille. J'ai renommé mes tableau de données en fonction du nom de la feuille.

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub Outil_consolider()
    '
    ' Outil_consolider Macro
    '
     
    '
        ActiveWindow.SmallScroll Down:=6
        Range("C8:E40").Select
        ActiveWorkbook.Names.Add Name:="SV10070", RefersToR1C1:= _
            "='BTT - Code panne - SV10070'!R8C3:R40C5"
        Sheets("BTT - Code panne - SV20070").Select
        Range("C8:E41").Select
        ActiveWorkbook.Names.Add Name:="SV20070", RefersToR1C1:= _
            "='BTT - Code panne - SV20070'!R8C3:R41C5"
        Sheets("BTT - Code panne - SV50070").Select
        ActiveWindow.SmallScroll Down:=6
        Range("C8:E41").Select
        ActiveWorkbook.Names.Add Name:="SV50070", RefersToR1C1:= _
            "='BTT - Code panne - SV50070'!R8C3:R41C5"
        ActiveWindow.ScrollWorkbookTabs Sheets:=-1
        Sheets("BTT - Code panne - SV60070").Select
        Range("C8:E30").Select
        ActiveWorkbook.Names.Add Name:="SV60070", RefersToR1C1:= _
            "='BTT - Code panne - SV60070'!R8C3:R30C5"
        ActiveWindow.ScrollWorkbookTabs Sheets:=-1
        Sheets("BTT - Code panne - RHONE").Select
        Range("C8:E50").Select
        ActiveWorkbook.Names.Add Name:="RHONE", RefersToR1C1:= _
            "='BTT - Code panne - RHONE'!R8C3:R50C5"
        ActiveWindow.ScrollWorkbookTabs Sheets:=-1
        Sheets("Total").Select
        Range("D8").Select
        Selection.Consolidate Sources:=Array( _
            "'C:\Users\PASCAL-D\Desktop\Comparatif Panne BTT 2014 - 2013.xls'!RHONE", _
            "'C:\Users\PASCAL-D\Desktop\Comparatif Panne BTT 2014 - 2013.xls'!SV10070", _
            "'C:\Users\PASCAL-D\Desktop\Comparatif Panne BTT 2014 - 2013.xls'!SV20070", _
            "'C:\Users\PASCAL-D\Desktop\Comparatif Panne BTT 2014 - 2013.xls'!SV50070", _
            "'C:\Users\PASCAL-D\Desktop\Comparatif Panne BTT 2014 - 2013.xls'!SV60070"), _
            Function:=xlSum, TopRow:=True, LeftColumn:=True, CreateLinks:=False
        Columns("D:D").EntireColumn.AutoFit
        Columns("E:E").EntireColumn.AutoFit
        Columns("F:F").EntireColumn.AutoFit
    End Sub
    Cordialement,

    Dylan.

    Up

    Up

Discussions similaires

  1. tableau dynamique à remplir
    Par cecile_64 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2012, 13h08
  2. [Débutant] Remplir combobox en fonction d'un tableau dynamique
    Par punisher62 dans le forum C#
    Réponses: 0
    Dernier message: 04/04/2012, 14h15
  3. Remplir un tableau dynamique 2D dans une fonction
    Par lmanceau dans le forum C++
    Réponses: 5
    Dernier message: 27/06/2011, 13h57
  4. Remplir un tableau dynamiquement avec une invitation
    Par scofield69 dans le forum Langage
    Réponses: 3
    Dernier message: 12/08/2009, 07h51
  5. Remplir un tableau généré dynamiquement
    Par cocosql dans le forum InfoPath
    Réponses: 34
    Dernier message: 04/06/2008, 08h53

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