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 :

Source Graphique et plage avec dernière colonne inconnue


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut Source Graphique et plage avec dernière colonne inconnue
    Bonjour à tous !

    J'ai besoin d'actualiser la source d'un graphique en plein milieu d'un long process VBA. Cette source est actualisée chaque semaine, la plage de cette source est donc amenée à grandir d'une colonne chaque semaine.

    Comment indiquer à mon graphique de sélectionner automatiquement la plage A5:X9 (avec la colonne X pour inconnue) ? Voici ma tentative :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Sheets("CEL_HEBDO").Select
        ActiveSheet.ChartObjects("Graphique 5").Activate
        ActiveChart.PlotArea.Select
        ActiveChart.SetSourceData Source:=Sheets("Sources").Range("A5", Range("A8").End(xlToRight)), _
            PlotBy:=xlRows
        ActiveWorkbook.Save
        ActiveSheet.ChartObjects("Graphique 5").Activate
    Je remercie à l'avance tous ceux qui prendront la peine de me venir en aide.

    Bonne soirée !

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Regardes ici pour trouver la derniere colonne renseignée
    dans source chart tu mettra la variable Range qui en découle
    http://www.developpez.net/forums/d45...gnees-feuille/

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut
    Merci de m'avoir répondu !

    J'ai tenté d'incorporé différents codes dans mon process, mais il y a toujours une erreur. Peut-être que cela vient de ma manière de sélectionner la source de mon graphique ?

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    mets ce que tu as fais ici;
    nous verrons ensemble

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut
    Par exemple, ce code là fonctionne très bien lorsqu'il n'est pas l'objet de la source du graphique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Sources").Range("A5", Range("A8").End(xlToRight)).select
    Lors de mon essai, j'ai bien entendu retiré le ".select" lorsque je l'ai mis en source.

    (malheureusement je n'ai pas sauvegardé mes précédant essais. Je les referai volontier si l'on ne s'en sort pas avec le code que je viens de vous présenter).

    merci encore

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Refais cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim DerCol as Integer
    Dim Plaage as Range
    DerCol=Range("A9").End(xlToRight).Column
     
    With Sheets("Sources")
    set Plage= .Range(.cells(5,1),.cells(9,DerCol))
    ...
    End With
    Plage: ta source donnée pour ton graphe

Discussions similaires

  1. [XL-2010] Récupérer dernière colonne pour actualiser une plage graphique
    Par Gorillo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/06/2015, 16h04
  2. requete avec nombre de colonne inconnu
    Par pseudo88 dans le forum Développement
    Réponses: 6
    Dernier message: 03/05/2010, 13h08
  3. Comment Créer une vue avec nombre de colonnes inconnu d'avance ?
    Par masterx_goldman dans le forum Développement
    Réponses: 3
    Dernier message: 21/10/2009, 17h28
  4. Réponses: 4
    Dernier message: 07/09/2009, 16h54
  5. requete avec ibquery 'colonne inconnue'???
    Par mvg dans le forum InterBase
    Réponses: 2
    Dernier message: 01/02/2004, 17h45

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