Probleme Excel 2007

Résolu
riadh1987 Messages postés 25 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Je travaille actuellement sur un classeur excel constituer de feuilles
contenant tous le même tableau réactualiser chaque semaine. En effet, les
utilisateurs copient et collent le tableau sur une nouvelle feuille et
changent les données. Ils m'ont demandé d'insérer des graphiques sur ses
feuilles ayant comme source de donnée le tableau au dessus. Mais, désormais,
lorsqu'on copie et colle les feuilles avec les graphiques, la source de
donnée reste celle de la page copiée, donc les graphiques ne peuvent pas être
réactualiser chaque semaine. J'ai essayé un collage avec liaison, mais celà
semble trop important pour les ordinateurs, il n'y parviennent pas.

Merci de votre aide
A voir également:

3 réponses

Raymond PENTIER Messages postés 71833 Date d'inscription   Statut Contributeur Dernière intervention   17 381
 
Effectivement, en copiant une feuille, le graphique continue à se référer à la feuille source. Il suffit dans chaque feuille de faire clic-droit sur la courbe, de choisir "Sélectionner des données" et de modifier la référence de la feuille dans [Plage de données du graphique].

Cordialement.
0
riadh1987 Messages postés 25 Statut Membre
 
merci comme même mais je trouve ça très agaçant, car je travaille sur des classeurs contenant plusieurs feuilles et chaque feuille a son propre tableau et son graphique.si vous pouvez me donner d'autres solutions.

merci d'avance.
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
bonjour riadh, bonjour raymond

Si les feuilles ne contiennent que le tableau et le graphique associé, une copie de feuille (clic-droit sur l'onglet de la feuille/ déplacer ou copier/créer une copie) fait suivre les données source du graphique

Sinon, il faut envisager une macro à mettre dans un module général et à déclencher avec un raccourci clavier

Option Explicit  

Const PlageDonnees = "A4:B12"  

Public Sub MAJDonneesSource()  
ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=ActiveSheet.Range(PlageDonnees), PlotBy:=xlColumns  
End Sub

ou bien

Public Sub MAJDonnees()  
ActiveChart.SetSourceData Source:=ActiveSheet.Range(PlageDonnees), PlotBy:=xlColumns  
End Sub


RQ1. la première macro suppose qu'il n'y a qu'un graphique dans la feuille
la deuxième, fonctionne sur le graphique selectionné
RQ2. les deux macros supposent que la plage de donnée garde la même adresse

bonne suite
0