Bonjour le forum,

J'ai placé un événement Workbook_open de ce type dans un classeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Private Sub Workbook_Open()
 
    If Worksheets("Bilan").Range("K31").Value > 79 Then
        Worksheets("Bilan").ChartObjects("Graphique 1").Chart.SetSourceData Source:=Sheets("araignée").Range("I22:K36")
    End If
 
    If Worksheets("Bilan").Range("K31").Value <= 79 Then
        Worksheets("Bilan").ChartObjects("Graphique 1").Chart.SetSourceData Source:=Sheets("araignée").Range("B22:D37")
    End If
 
End Sub
Ce classeur est copié, renommé et ouvert à l'aide d'un USF.

Le hic c'est que l'évènement ne se produit pas à l'ouverture. Je suis obligé de le fermer puis de le ré-ouvrir.

Je pourrais bien-sûr placer la procédure dans le USF mais j'ai plusieurs classeurs copiés, renommés et ouverts simultanément ne possédant pas les mêmes objets.
Dans mon exemple le "Graphique 1" ne se trouve que dans un classeur.

Y aurait-il une astuce pour que l'évènement se déclenche lors de la première ouverture ?

Merci de vos conseils