Private Sub Worksheet_Activate()
If Application.WorksheetFunction.CountIf(wksht_passport_form.Columns("G"), True) = 0 Then
wksht_passport_form.Activate
MsgBox "Aucune compétence applicable au consultant n'a été définie.", vbCritical
Exit Sub
End If
If Application.WorksheetFunction.CountIf(wksht_passport_form.Columns("K"), True) = 0 Then
wksht_radar_form.ChartObjects("grph_radar_avcmt_form").Visible = False
MsgBox "Attention : Aucun besoin de formation n'a été définie pour ce consultant. Le graphique relatif à l'avancement de la formation sera donc masqué.", vbExclamation
Else
wksht_radar_form.ChartObjects("grph_radar_avcmt_form").Visible = True
End If
Application.ScreenUpdating = False
wksht_passport_form.Unprotect Password:=mdp_protect
Call AdjustPivotDataRange(wksht_passport_form, _
wksht_tcd_formation, _
wksht_passport_form.Range("A" & ligne_debut_tab_passeport), _
"TCD_form_niv_cslt")
Call AdjustPivotDataRange(wksht_passport_form, _
wksht_tcd_formation, _
wksht_passport_form.Range("A" & ligne_debut_tab_passeport), _
"TCD_avancement_formation")
With wksht_tcd_formation
.Unprotect Password:=mdp_protect
.PivotTables("TCD_form_niv_cslt").PivotCache.Refresh
.PivotTables("TCD_avancement_formation").PivotCache.Refresh
If Application.WorksheetFunction.CountIf(wksht_passport_form.Columns("G"), True) > 0 Then
.PivotTables("TCD_form_niv_cslt").PivotFields(" Applicabilité consultant").ClearAllFilters
.PivotTables("TCD_form_niv_cslt").PivotFields(" Applicabilité consultant").CurrentPage = "TRUE"
.PivotTables("TCD_avancement_formation").PivotFields(" Applicabilité consultant").ClearAllFilters
.PivotTables("TCD_avancement_formation").PivotFields(" Applicabilité consultant").CurrentPage = "TRUE"
Else
End If
If Application.WorksheetFunction.CountIf(wksht_passport_form.Columns("K"), True) > 0 Then
.PivotTables("TCD_avancement_formation").PivotFields(" Consultant à former").ClearAllFilters
.PivotTables("TCD_avancement_formation").PivotFields(" Consultant à former").CurrentPage = "TRUE"
End If
End With
wksht_passport_form.Protect Password:=mdp_protect, AllowFormattingColumns:=True, AllowFormattingRows:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
wksht_tcd_formation.Protect Password:=mdp_protect, AllowFormattingColumns:=True, AllowFormattingRows:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
Application.ScreenUpdating = True
End Sub