Bonjour à tous,
J'ai trouver un scripte sur le site qui répondait à mon besoin. Toutefois, après modification et quelques heures de travail je n'arrive toujours pas à trouver ce qui cloche! voici le fichier et le scripte en pièce jointe. Est-ce qu'il y aurait une personne avec une solution? Merci d'avance pour votre temps.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
End Sub
Dim Feuil
'--------------------#######------------------------
If Sh.Name <> "impression TDL" Then
For Each Feuil In Array(Worksheets("Suivi_Superviseur"), Worksheets("Carte_de_contrôle"))
Feuil.Unprotect "Suivi Superviseurs"
Next Feuil
Feuil.Unprotect "Carte de contrôle"
Next Feuil
' Sh.PivotTables(1).RefreshAll ' Si les tableaux sont Indépendants
' ou
For Each Feuil In Array(Worksheets("Suivi_Superviseur"), Worksheets("Carte_de_contrôle")) 'l ordre des élements de l'array se fait selon qui doit se rafrichir le premier
Feuil.PivotTables(1).RefreshAll
Next Feuil
For Each Feuil In Array(Worksheets("Suivi_Superviseur"), Worksheets("Carte_de_contrôle"))
Feuil.Protect "Suivi Superviseurs"
Next Feuil
Feuil.Protect "Carte de contrôle"
Next Feuil
If Sh.Name <> "impression TDL" Then
End If
' --------------------#######------------------------
End Sub