Re : Mise en forme conditionnelle un peu particulière
Bonjour,
J'ai un dernier problème... j'ai réussi à adapter le code d'Hasco avec "select case" puis "ClearContents" cependant je n'arrive pas à faire une légère modification que j'avais réussi à traduire avec mon ancien code. Pour l'instant pour toutes mes questions conditionnelles si je choisis "oui*" alors les questions subsidiaires apparaissent sinon elle disparaissent et se vident. il y a cependant une petite variante : pour la question conditionnelle 96 il y a deux cas différents :
- si je choisis "oui*" alors j'ai les lignes 97 à 99 qui apparaissent
- si je choisis "non*" alors j'ai uniquement la ligne 100 qui apparait
dans mon ancien code j'avais traduit ça par :
If Target.Address = "$D$96" Then Range("97:99").EntireRow.Hidden = Target.Value <> "Oui*"
If Target.Address = "$D$96" Then Range("100").EntireRow.Hidden = Target.Value <> "Non*"
mais je n'arrive pas à l'intégrer a select case
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("$D$34,$D$39,$D$42,$D$47,$D$89,$D$96,$D$101,$D$113,$D$117"), Target) Is Nothing And Target.Count = 1 Then
Dim nb As Long
Select Case Target.Row
Case 34, 47, 96, 113: nb = 3
Case 39, 89, 117: nb = 2
Case 42: nb = 4
Case 101: nb = 11
End Select
With Target.Offset(1).Resize(nb).EntireRow
.Hidden = Target.Value <> "Oui*"
If .Hidden Then .Columns(4).ClearContents
End With
End If
End Sub
Merci d'avance
Pierre