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 :

Selectionner un axe (une série ou tout objet d'un graphique) par macro Excel.


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Retraitée
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 71
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraitée

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut Selectionner un axe (une série ou tout objet d'un graphique) par macro Excel.
    Bonjour,
    J'utilise (encore ) des macro Excel (pas visual) et en passant sur une nouvelle version d'Excel (office 2010), je n'arrive plus à sélectionner les éléments de mon graphique via ces macros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    =   SELECTIONNER("Série1")
    =   SELECTIONNER("Série2")
    =   SELECTIONNER("Axe Horizontal")
    =   SELECTIONNER("Axe Vertical")
    =   SELECTIONNER("Axe Horizontal")
    =   SELECTIONNER("Zone de texte 2")
    avec ces instructions, j'obtiens toujours "Erreur de macro à la cellule...."

    Alors que, auparavant, je rectifiais facilement l'échelle d'un graphe avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =   SELECTIONNER("Axe Horizontal")
    =   ECHELLE(W_HeureMIN;W_HeureMAX;W_Echelle;W_Echelle)
    --> 4 variables calculés auparavant

    Comment se positionner sur ces objets du graphe (Axe / Série / etc.) par macro avec ma nouvelle version d'excel (office 2010) ?
    La macro "=ECHELLE" fonctionnera-t-elle comme auparavant ?
    Merci pour votre aide.
    Mathilde

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Dans l'aide VBA, regarde les membres de l'objet Chart.
    Tu y trouveras tout ce que tu souhaites.

    Petit conseil pour éviter une erreur de débutant : quand on passe des macro Excel au macro VBA, on a tendance à utiliser des Select à outrance (l'équivalent de SELECTIONNER dans les macro Excel). Ce n'est plus nécessaire.

    Par exemple, pour changer la couleur de fond de ta légende, il n'est pas utile de faire Chart(MonGraph).Legend.Select et de changer ensuite la couleur de fond de la sélection.
    Il est plus simple d'appliquer directement la propriété sur l'objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chart(MonGraph).Legend.Format.Fill.ForeColor.RGB = RGB(128, 0, 0)

  3. #3
    Membre à l'essai
    Femme Profil pro
    Retraitée
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 71
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraitée

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut
    Euh ... Je souhaite rester (adapter) mes macro Excel, pas passer sous visual

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Là, ce n'est pas un informaticien qu'il le faut mais un historien.

    Plus sérieusement, je te conseille de franchir le cap. Les macro Excel pur, ce n'est pas très pérenne.
    Perso, j'ai sauté le pas il y a quelques années pour transformer la multitude de boutons qui parsèment ma barre d'icones et je m'en porte bien mieux.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Retraitée
    Inscrit en
    Juin 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 71
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraitée

    Informations forums :
    Inscription : Juin 2014
    Messages : 6
    Par défaut
    Menhir, c'est sympa (et comique ) d'apporter un commentaire sur le coté saugrenu (j’en suis conscient !) de ma question. Mais, comme je le précise bien, c'est une solution avec des macros Excel que je cherche. J’ai un gros programme qui effectue des calculs et consolidations de données avant de restituer en qq lignes une synthèse graphique. Je ne vais pas TOUT réécrire pour 2 lignes à modifier. D’autant plus que (hélas) je n’ai pas de connaissance de Visual…
    S’il reste des adaptes/experts(historiens) de cette programmation sous Excel, merci de leur aide .

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je vais sans doute sembler insister lourdement mais, s'enliser dans un passif n'est pas toujours bon.
    Une fois qu'on a découvert les possibilités du VBA et la facilité d'utilisation et la clarté de conception comparé aux macrolangage Excel, on ne regrette vraiment pas.
    Peut-être que faire cette transformation va te prendre quelques heures mais elle va aussi t'ouvrir un vaste champ de possibilités.
    J'en parle en connaissance de cause puisque j'ai moi-même fait ce chemin et que, aujourd'hui, ça me permet de développer de nombreux outils qui me facilitent la vie et me font gagner du temps.

    Comme toute formation, c'est un investissement.

    Ton programme est "gros" à quel point ?
    Si c'est une centaine de ligne, tu peux peut-être le mettre ici et on pourra t'aider à faire la migration.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/11/2008, 09h48
  2. Afficher une grille sur un objet axes
    Par ptit-nico dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 10/07/2008, 10h00
  3. Réponses: 5
    Dernier message: 01/08/2007, 10h15
  4. [POO] appel d'une méthode d'un autre fichier, le tout objet
    Par aaaaaaaa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/07/2007, 18h43
  5. Une série de JButton superposée et centrée sur l'axe Y d'un BorderLayout.EAST?
    Par sdurand dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 16/10/2006, 14h59

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