Graphique de 2 tableaux

vashh

XLDnaute Nouveau
Bonjour à tous, je vous écris car j'ai un problème sur Excel.

Voilà, il m'a été demandé de faire un graphique permettant de comparer chaque semaine le nombre de vente de différents produits.

J'ai donc dans mon fichier Excel 2 feuilles me donnant chacune pour la semaine 41 et 42 le nombre de vente de chaque produit chaque jour de la semaine.

Ce que j'aimerais faire est donc un graphique regroupant les 2 tableaux pour me permettre de comparer les ventes de mes produits. Le graphique représenterait sur une courbe les ventes de la semaines 41 et sur une autre celles de la semaine 42.

J'espère avoir été clair, merci d'avance.
 

Pièces jointes

  • Graph.xls
    16 KB · Affichages: 126
  • Graph.xls
    16 KB · Affichages: 128
  • Graph.xls
    16 KB · Affichages: 131

vashh

XLDnaute Nouveau
Re : Graphique de 2 tableaux

Merci coco_lapin mais le résultat n'est pas vraiment celui que j'attends.

J'ai réussi à faire ce que je voulais en mettant 2 tableaux sur la même feuille et en sélectionnant les 2 tableaux comme sources de données. Cependant, un gros problème apparait alors...C'est totalement illisible !

J'aimerais donc savoir s'il y avait moyen de choisir quelques courbes je voulais ou non afficher. Par exemple, si je ne veux afficher que la référence B, choisir de n'afficher que celle ci, mais en ne supprimant pas les autres.

Je ne sais pas si je suis clair...Voici un exemple de ce que j'ai fait, comme vous allez le constater, il y a trop de courbes pour que ce soit lisible et j'aimerais donc pouvoir sélectionner facilement tel ou tel référence et afficher seulement les courbes correspondant à ces références.

Merci d'avance
 

Pièces jointes

  • Graph.xls
    18.5 KB · Affichages: 103
  • Graph.xls
    18.5 KB · Affichages: 105
  • Graph.xls
    18.5 KB · Affichages: 115

Efgé

XLDnaute Barbatruc
Re : Graphique de 2 tableaux

Bonjour vashh, coco_lapin,
Une proposition en ajoutant une colonne total et une plage nommée (Liste_S41 sur la feuille S41) Insertion / Nom / Définir.
Ensuite on utilise cette plage pour ajouter une série dans le graphique.
Cordialement
 

Pièces jointes

  • Graph.xls
    18.5 KB · Affichages: 123
  • Graph.xls
    18.5 KB · Affichages: 121
  • Graph.xls
    18.5 KB · Affichages: 115

Celeda

XLDnaute Barbatruc
Re : Graphique de 2 tableaux

Bonjour,

Une autre proposition en passant par une consolidation des deux bases de données regroupées dans un TCD multi-feuilles avec pour affichage des réf selon, en champ page.

Edit / AJOUT : avec les deux semaines choisies : placées dans le champ ligne
 

Pièces jointes

  • CONSOBASES-Graph-2.zip
    8.5 KB · Affichages: 74
  • CONSOBASES-Graph-2-1.zip
    8.7 KB · Affichages: 59
Dernière édition:

coco_lapin

XLDnaute Impliqué
Re : Graphique de 2 tableaux

Pour faire cela j'ai utilisé l'événement Worksheet_SelectionChange.

Je ne connais pas ton niveau en VBA alors je détaille un peu.
Pour avoir accès au code faire Alt F11 ou outils/macro/visual basic
Le code se trouve dans ta feuille sous Microsoft Excel Object.
 

vashh

XLDnaute Nouveau
Re : Graphique de 2 tableaux

Re Cocolapin, je viens te demander une explication de cette ligne, car je voudrais déplacer la macro mais ça ne fonctionne pas.

ActiveChart.SeriesCollection(1).Values = "='S42'!R" & Target.Row & "C3:R" & Target.Row & "C7" 'S42

Je ne suis pas un spécialiste de VBA mais j'ai fait un peu d'informatique et j'pense que je pourrais comprendre sans trop de difficultés !
 

coco_lapin

XLDnaute Impliqué
Re : Graphique de 2 tableaux

Dans notre cas le Target ne fonctionne que si tu travailles sur l'événement Worksheet_SelectionChange.
Si tu déplaces la macro dans un module cela ne fonctionnera plus.
Donc remplacer le Target par Sheets("S42").cells(i,j).Row
Choisir i et j suivant ce que tu veux faire.

Si tu as encore des problèmes le mieux serait de joindre un classeur.
 

vashh

XLDnaute Nouveau
Re : Graphique de 2 tableaux

Ok bon le plus simple est que je te joigne le fichier que j'ai. J'essayerais de comprendre en comparant tout ce que tu m'as fait depuis le début.

Ce que j'aimerais c'est un graphique qui compare chaque type de fournisseur entre prévi et ferme.

Comme par exemple mon ferme de brésil de la semaine 42 à 45 au prévi brésil de la semaine 42 à 45 et que je puisse switcher entre chancun d'eux comme tu me l'as fait précédement grace a une macro.

Merci d'avance
 

coco_lapin

XLDnaute Impliqué
Re : Graphique de 2 tableaux

Voir classeur en annexe.

Une information qui pourrait te servir plus tard : pour obtenir le code sur les graphiques il suffit de démarrer l'enregistreur de macro outils/macro/nouvelle macro.
 

Pièces jointes

  • graph2.xls
    29 KB · Affichages: 86
  • graph2.xls
    29 KB · Affichages: 102
  • graph2.xls
    29 KB · Affichages: 89

vashh

XLDnaute Nouveau
Re : Graphique de 2 tableaux

Rebonjour à tous, je reviens sur le forum car j'ai un dernier tout petit soucis.

Voyez vous, j'ai une macro qui modifie un graphique si l'on choisit d'afficher tel ou tel type de matériel selectionner dans un tableau.

Le problème est que pour cela j'utilise une macro mais je bloque sur un point. Ma macro fonctionne très bien sur une feuille mais quand il faut l'exporter sur une autre, elle ne fonctionne plus car le nom de la feuille a changé.

J'ai donc voulu stocker le nom de la feuille dans une variable de type string afin de ne plus avoir de problème, cependant cela ne marche pas car j'ai du me tromper dans mon code.

Je suis un débutant en VBA donc soyez indulgent ! Merci d'avance

Voici mon code.

Sub Locator()

Dim nomfeuille As String
nomfeuille = ActiveSheet.Name

ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.ChartArea.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "='nomfeuille'!R24C2:R24C8"
ActiveChart.SeriesCollection(2).XValues = "='nomfeuille'!R24C2:R24C8"
ActiveChart.SeriesCollection(3).XValues = "='nomfeuille'!R24C2:R24C8"
ActiveChart.SeriesCollection(3).Values = "='nomfeuille'!R26C2:R26C8"
ActiveChart.SeriesCollection(3).Name = "='nomfeuille'!R26C1"
End Sub
 

Discussions similaires