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 :

Construire un tableau recap [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 74
    Par défaut Construire un tableau recap
    Bonjour,

    J ai un fichier avec des donnees client sur une annee, un onglet Menu et 12 onglets correspondants a chaque mois. Je voudrais creer une capable d aller chercher mes donnees client pour les presenter sur l annee. Le probleme c est que je n ai jamais la meme liste de clients suivant les mois et si un client est present en Janvier je veux que les donnees se mettent a la suite de Janvier.
    De meme, il est possible que certain fichier ne commence pas en Janvier mais qu en Mars. Les colonnes correspondantes a Total sont calcule avec des formules pour l instant mais je pourrais aussi les inscrires dans le code vba.
    Comment pourrais je faire ca ?

    Merci d avance.

    Example.xls

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Un classeur, c'est bien, mais sans données, même fictives, ça ne sert pas à grand-chose. A quoi correspondent les nombres de la colonne A (present month) ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 74
    Par défaut
    La colonne present Month donne le classement par volume des clients, past month le classement du mois d avant et progression le nombre de place gagne ou perdu au classement.

    Le volume attempted = Le volume en MM de contrat dans lesquels on a ete en comptetition
    Volume executed= Le volume en MM de contrat conclu.
    Volume HR= La division de l execute sur le tente.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Poste un classeur avec des données bidon; tu n'es pas forcé de remplir tout tous les mois, juste quelques données sur deux mois.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 74
    Par défaut
    J ai fait un exemple de deux mois dis moi si c est suffisant.

    Example.xls

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    C'est suffisant.

    J'ai mis la macro suivante dans un module standard. Regarde le classeur en PJ :

    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
    Sub Consolidation()
        Dim Sh As Worksheet, C As Range, Ligne As Integer
        With Sheets("Menu")
            .[A16:AP1000].ClearContents
            For Each Sh In Worksheets
                If Sh.Name <> "Menu" Then
                    col = Application.Match(Sh.Name, .[14:14], 0)
                    If Application.CountA(Sh.[D:D]) > 1 Then
                    For Each C In Sh.Range(Sh.[D2], Sh.Cells(Sh.Rows.Count, 4).End(xlUp))
                        If IsNumeric(Application.Match(C.Value, .[A1:A1000], 0)) Then
                            Ligne = Application.Match(C.Value, .[A1:A1000], 0)
                        Else
                            Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
                        End If
                        .Cells(Ligne, 1).Resize(, 3).Value = C.Resize(, 3).Value
                        .Cells(Ligne, col) = C.Offset(, 3)
                        .Cells(Ligne, col + 1) = C.Offset(, 4)
                        .Cells(Ligne, col + 2) = C.Offset(, 5)
                        .Cells(Ligne, 4).Formula = "=sumproduct(G" & Ligne & ":AP" & Ligne & "*(G15:AP15=""x""))"
                        .Cells(Ligne, 5).Formula = "=sumproduct(G" & Ligne & ":AP" & Ligne & "*(G15:AP15=""y""))"
                        .Cells(Ligne, 6).Formula = .Cells(Ligne, 4) / .Cells(Ligne, 5)
                        .Cells(Ligne, 6).NumberFormat = "#0.00%"
                    Next C
                    End If
                End If
            Next Sh
        End With
    End Sub
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Construire un tableau de manière récursive
    Par eclipse012 dans le forum Langage
    Réponses: 26
    Dernier message: 23/01/2007, 15h59
  2. Construire un tableau hexagonale
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 23/01/2007, 00h33
  3. [XSLT] construire un tableau JavaScript
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/10/2006, 14h21
  4. [Tableaux] Construire un tableau compliqué
    Par Bomba dans le forum Langage
    Réponses: 5
    Dernier message: 08/06/2006, 16h38
  5. [HTML] Construire un tableau colonne par colonne ?
    Par Cthulhu 22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/05/2005, 15h31

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