Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = 0
If Target.Address(0, 0) = "B3" Then
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Lib.Societe"). _
CurrentPage = Range("B3").Value
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Lib.Societe"). _
CurrentPage = Range("B3").Value
Range("B3").Select
End If
If Target.Address(0, 0) = "B4" Then
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Type"). _
CurrentPage = Range("B4").Value
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Type"). _
CurrentPage = Range("B4").Value
Range("B4").Select
End If
If Target.Address(0, 0) = "B5" Then
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Date"). _
CurrentPage = Range("B5").Value
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Date"). _
CurrentPage = Range("B5").Value
Range("B5").Select
End If
ActiveWorkbook.RefreshAll
End Sub