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

Excel Discussion :

Modification d'un code VBA


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut Modification d'un code VBA
    Bonjour à vous tous.
    J'ai trouvé sur le web un code de JB pour un graphique empilé merveilleux.
    Par contre, il est limité à trois colonnes et 4 lignes. J'aimerais rendre ce
    code dynamique peut importe le nombre de colonne ou de ligne que j'ai. Aussi, il fonctionne uniquement que sur la première feuille et ne fait uniquement qu'un seul graphique.
    J'ai alors besoin de votre aide.
    Voici un document exemple. si vous exécuter la macro commentaire (par
    contre, je n'ai pas fait de bouton), vous verrez le graphique indiqué les
    pourcentages.
    Voici le document.
    http://cjoint.com/?clvgjlhe70

    Merci de votre aide
    marc

    Voici le code
    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
    Sub commentaire()
      On Error Resume Next
      n = 3 ' nombre de mois
      For col = 1 To n
        Sheets(1).ChartObjects(1).Chart.SeriesCollection(col).ApplyDataLabels 
    Type:=xlDataLabelsShowLabel
      Next
      On Error GoTo 0
      For i = 1 To 
    Sheets(1).ChartObjects(1).Chart.SeriesCollection(1).Points.Count
        tot = 0
        For col = 1 To n
          tot = tot + 
    Application.Index(Sheets(1).ChartObjects(1).Chart.SeriesCollection(col).Values, 
    i)
        Next col
        For col = 1 To n
          Sheets(1).ChartObjects(1).Chart.SeriesCollection(col).Points(i).DataLabel.Font.Size 
    = 6
          y = 
    Application.Index(Sheets(1).ChartObjects(1).Chart.SeriesCollection(col).Values, 
    i) / tot
          Sheets(1).ChartObjects(1).Chart.SeriesCollection(col).Points(i).DataLabel.Text 
    = Format(y, "0.00%")
        Next col
      Next i
    End Sub

  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,
    Tu peux, suivant ton exemple, utiliser une variable qui va 'compter' tes lignes et colonnes pour les mettre en variable.
    Voici une manière (il y en d'autres):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NbLignes = Application.subtotal(3,range("a:a"))
    NbColonnes = application.subtotal(3,range("1:1"))
    Tu n'as plus qu'a utiliser ces variables pour définir ta source de données.

    Bonne continuation,

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 30
    Par défaut modification d'un code VBA
    Bonjour Fvandermeulen
    merci pour ton aide.
    Marc

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

Discussions similaires

  1. [XL-2013] Modification d'un code VBA
    Par maval18 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/07/2014, 20h26
  2. [XL-2010] Aide pour modification d'un code VBA (Fonction Ping sous Excel)
    Par osiris13010 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2012, 14h16
  3. Code VBA modification du type de graphique
    Par Tifriis dans le forum VBA Access
    Réponses: 7
    Dernier message: 30/11/2010, 10h06
  4. Détecter une modification du code VBA
    Par elmagnifico dans le forum Excel
    Réponses: 4
    Dernier message: 26/08/2009, 18h53
  5. Bug Excel lors d'une tentative de modif de code VBA
    Par aerodynamique dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/11/2007, 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