Echange de graphique vba ou formule
Résolualexis4489 Messages postés 88 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai un fichier où l'on y reporte les données de réception sur une certaine activité.
Sur la page d'accueil j'ai voulu faire apparaitre les éléments marquant et j'ai ajouté un graphique.
Mais maintenant je souhaiterais pouvoir selon une liste déroulante ou une valeur dans une cellule changé le graphique.
Car je voudrais faire apparaitre les données de cette activité à différentes dates.
Si y a une formule ou un code vba pour le faire je suis preneur mais quelque chose de simple.
j'ai tenté d’enregistré une macro en faisant un copié-collé du graphique, le vba s'est mis en erreur.
Sur la page d'accueil (Reporting) la valeur de condition est L2.
j'ai fait un onglet graphique où je compte mettre tous mes graphique et les intervertir selon la valeur L2 choisi
J'en ai mis 2 pour le moment mais ils pourrait en avoir plus dans le futur.
merci d'avance pour aide
voici le lien de mon fichier:
https://www.swisstransfer.com/d/da9e4bf2-6c3a-4ffa-bbca-3a5d471fa9f6
je suis passé par swisstransfer si vous avez des difficultés à l'ouvrir faites le moi savoir et dites-moi quel outil est le mieux pour le transfert de fichier.
en vous remerciant pour votre temps.
- Echange de graphique vba ou formule
- Formule si ou - Guide
- Changer de carte graphique - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Echange de photo - Guide
13 réponses
Bonjour.
Je ne connais pas Excel 365 ; j'en suis encore à la version 2013.
Je ne pratique pas non plus VBA.
J'aurais à faire ce travail, je créerais un onglet avec un graphique par année (et non pas un onglet avec tous les graphiques), et j'utiliserais des liens hypertextes pour me déplacer vers l'onglet concerné ...
Je voudrais être sûr d'avoir bien compris. C'est le graphique de la feuille Reporting qui doit se modifier selon K2 et L2 ?
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionVoici une première approche :
https://www.swisstransfer.com/d/541c2c57-e83f-4a4a-93f9-4c83319974e6
Daniel
Bonjour,
Une proposition selon ce que j'ai compris.
Le numéro de la cellule $L$2 correspond au numéro du graphique et lorsque vous le changez la macro se déclenche.
A vous de voir si ... !
Le lien : https://www.cjoint.com/c/NIzrpUFWE8Z
Désolé . danielc0 pour le croisement !
Alors déjà merci à vous deux d'avoir pris le temps de m'aider et de me proposer une solution.
le pingou
C'est cela, par contre lorsque j'ai voulu rajouter un graphique ou changé l'ordre de ceux déjà présent cela fonctionne plus.
j'ai bien copier-coller ton code dans mon fichier et donner un nom au graphique et ajoutant le numéro devant dans l'onglet graphique.
mais dès que j'ai voulu modifier cela me met graphique non existant.
Danielc0
Peux-tu m'expliquer comment tu as fait vu que y a pas de code auquel me réferencer.( de façon simple si possible)
afin que je puisse savoir comment en rajouter dans le futur.
en vous remerciant.
Bonjour à tous,
Explications :
Tout est sur la feuille graphique. En T10, la fonction ASSEMB.V superpose les données des feuilles 2023 et 2024.
En AA10:AB13, j'ai porté les différentes combinaisons d'années et d'IDs. En AE10 et AF10, la fonction FILTRE calcule les dates de début et de fin de période en fonction de Reporting!K2 et L2.
Le nom défini "dat" est défini par :
=DECALER(graphique!$T$1;EQUIVX(graphique!$AE$10;graphique!$T:$T)-1;;EQUIVX(graphique!$AF$10;graphique!$T:$T)-EQUIVX(graphique!$AE$10;graphique!$T:$T)+1)
EQUIVX(graphique!$AE$10;graphique!$T:$T)
renvoyant la ligne de la date de début de période et :
EQUIVX(graphique!$AF$10;graphique!$T:$T)
celle de la date de fin. "dat" représente donc la plage de date de la période souhaitée. Les noms "envoyés", "reçus" et "scannés" sont définis par décalage par rapport à "dat". Ce sont ces 4 noms définis qui définissent les valeurs d’abscisse et des séries du graphique :
Daniel
PS @alexis4489 StatutMembre
Je n'ai pas compris, dans le 1er graphique, pourquoi la sérrie "certificats reçus commence en 2023!G108 alors que les dates commencent en 2023!B7 ?
Salut effectivement c'est une erreur de ma part, j'ai du me tromper avec tous les mélanges de graphique j'ai fait ^^.
je te remercie de ton temps,
Je garde ta solution sous le coude si on me refuse l'utilisation de macro.
Merci du retour. Pour ma part je vous conseille l'utilisation de la proposition de danielc0 (salutations) car vous n'avez pas besoins d'éditer un graphique pour chaque cas.
Penser de marquer comme résolu si c'est le cas!
Bonjour,
Votre système utilise le nom anglais (Chart…) pour les graphiques (probablement configuration de votre système ou autre inconnu pour moi).
J’ai modifié le code pour prendre en compte ce problème. En plus j’ai introduit la valeur 4 pour un graphique inexistant pour voir ce qui se passe.
Sur la feuille Reporting voir le petit encart pour la liste déroulante $L$2$.
Le lien : https://www.cjoint.com/c/NIAqkP7julZ