Probleme Excel 2007

Résolu
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

3 réponses

  1. Contributeur
    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
    1. 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
      1. 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