Bonjour,
Je souhaiterais masquer des lignes en fonction d'une cellule d'un TCD à chaque changement de donnée : le résultat de l'étiquette de ligne du TCD "Directeur-trice" se trouve en A6, issu d'un TCD nommé "Tableau croisé dynamique3" dans une feuille "TCD_Profession". J'ai essayé de l'adapter à un ancien code, mais je n'ai pas le résultat attendu.
Voyez-vous d'où peut provenir l'erreur dans le code ci-dessous ?
Merci beaucoup,
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
Application.ScreenUpdating = False
If Not Application.IntersectActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Directeur-trice") Is Nothing Then
Range("A8:A110").EntireRow.Hidden = False
Range("B8:B110") = "x"
For Each Cel In Range("A8:A110")
If Cel.Value <> "" And Cel.Value = 0 Then
Cel.Offset(0, 1) = ""
End If
Next
Range("b8:b110").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Range("B8:B110") = ""
End If
End Sub
[/CODE]
Je souhaiterais masquer des lignes en fonction d'une cellule d'un TCD à chaque changement de donnée : le résultat de l'étiquette de ligne du TCD "Directeur-trice" se trouve en A6, issu d'un TCD nommé "Tableau croisé dynamique3" dans une feuille "TCD_Profession". J'ai essayé de l'adapter à un ancien code, mais je n'ai pas le résultat attendu.
Voyez-vous d'où peut provenir l'erreur dans le code ci-dessous ?
Merci beaucoup,
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
Application.ScreenUpdating = False
If Not Application.IntersectActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Directeur-trice") Is Nothing Then
Range("A8:A110").EntireRow.Hidden = False
Range("B8:B110") = "x"
For Each Cel In Range("A8:A110")
If Cel.Value <> "" And Cel.Value = 0 Then
Cel.Offset(0, 1) = ""
End If
Next
Range("b8:b110").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Range("B8:B110") = ""
End If
End Sub
[/CODE]