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 :

Creer un camembert avec vba excel


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
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut Creer un camembert avec vba excel
    Bonjour tout le monde,

    j'ai un traitement que je fais avec une macro excel qui me donne 7 colonnes où a la fin de chaque colonne y'a la moyenne qui se calcule.

    ce ce que je veux faire maintenant, c'est qu'avec une macro je genere un camembert qui me representera les ratios des moyennes pour chaque colonne.

    est ce que cela est possible? si oui aidez moi SVP

    Merci a vous

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    A ta place je commencerais à créer le graph souhaité via l'enregistreur de Macro. Si ta ligne source change en fonction du traitement fait par ta macro, tu peux adapter ton conde en mettant des variables dans la source de donnée de ton graph.
    En espérant avoir été clair...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut
    c ce que j'ai fais en fin de compte, et ça marche. merci beaucoup pour l'idée

    là je veux que le graphe se genere dans la feuille meme et non dans une nouvelle feuille, j'ai fais le code suivant, mais ça me donne une erreur 'erreur d'execution 5: argument ou appel de procedure incorrect' au niveau de la ligne en gras:

    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 Camembert()
    Dim DerLig As Long
    Dim nom As String
    nom = ActiveSheet.Name
        DerLig = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
        Charts.Add
        ActiveChart.ChartType = xl3DPieExploded
        ActiveChart.SetSourceData Source:=Sheets("Moyennes des Charges Consommées").Range("B1:H1," & "B" & DerLig & ":" & "H" & DerLig), PlotBy:=xlRows
        ActiveChart.Location Where:=xlLocationAsObject, Name:=nom
        With ActiveChart
            .HasTitle = True
            .ChartTitle.Characters.Text = "Ratios des charges consommées"
        End With
        ActiveChart.HasLegend = True
        ActiveChart.Legend.Select
        Selection.Position = xlRight
    End Sub

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Je suppose que tu ne veux pas créer un graph à chaque fois...
    Donc tu n'as pas besoin de tout le code mentionné.
    Tu peux manuellement placer le graph ou tu le souhaite et adapter ton code comme suit:
    Attention, j'ai pas testé relis bien le code pour voir si ça colle avec tes données.


    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
    Code :
    Sub Camembert()
    Dim DerLig As Long
    Dim nom As String
    nom = ActiveSheet.Name
        DerLig = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
     
    ActiveSheet.ChartObjects("Chart 2").Activate 'Adapter Chart 2 selon ton cas
    ActiveChart.ChartArea.Select    
    ActiveChart.SetSourceData Source:=Sheets("Moyennes des Charges Consommées").Range("B1:H1," & "B" & DerLig & ":" & "H" & DerLig), PlotBy:=xlRows
     
        With ActiveChart
            .HasTitle = True
            .ChartTitle.Characters.Text = "Ratios des charges consommées"
        End With
        ActiveChart.HasLegend = True
        ActiveChart.Legend.Select
        Selection.Position = xlRight
    End Sub

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Par défaut
    si si je veux le creer a chaque fois, car chaque fois que je fais le traitement la feuille ou il y'a les moyennes est supprimée, et recréée

  6. #6
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Est-ce que la variable nom, te renvoi bien quelque chose, j'imagine que ça vient de là mais sans trop savoir pourquoi

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

Discussions similaires

  1. envoi mail outlook avec vba excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2010, 10h45
  2. Contrôle d'un document Word avec VBA Excel
    Par wsl1912 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/01/2008, 10h06
  3. manipulation des fichiers et dossiers avec VBA excel
    Par GBAGO dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/07/2007, 23h30
  4. lien internet avec VBA EXCEL
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/07/2007, 10h40
  5. Images avec VBA Excel
    Par dorschner dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/09/2006, 23h28

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