Private Sub Worksheet_Change(ByVal Target As Range)
'.....1 PARTIE
If Intersect(Target, [C6,C38,C56,E56,C90,C106,C116,F116,F170,H170,C294,F294,C372,F384,C42,C414]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Rows("40:67").Hidden = [C38] <> "Oui"
If [C56] <> "Oui" Then Rows("58:67").Hidden = True
If [E56] < 5 Then _
Rows(68).Offset(2 * [E56] - 10).Resize(10 - 2 * [E56]).Hidden = True
'If [C38] = "Pas de Jonction" Or [C38] = "" Then CommandButton4.Visible = True And CommandButton5.Visible = True 'visible
Rows("8:39").Hidden = [C6] = "Non" Or [C6] = ""
Rows("78:111").Hidden = [C38] = "Pas de Jonction" Or [C38] = ""
Rows("92:95").Hidden = [C90] = "Non" Or [C90] = ""
Rows("108:111").Hidden = [C106] = "Non" Or [C106] = ""
Rows("118:157").Hidden = [C116] <> "Oui"
If [F116] < 5 Then _
Rows(158).Offset(8 * [F116] - 40).Resize(40 - 8 * [F116]).Hidden = True
Rows("162:167").Hidden = [C38] = "Pas de Jonction" Or [C38] = ""
Rows("172:291").Hidden = [F170] <> "Oui"
If [H170] < 60 Then _
Rows(292).Offset(2 * [H170] - 120).Resize(120 - 2 * [H170]).Hidden = True
Rows("296:315").Hidden = [C294] <> "Oui"
If [F294] < 10 Then _
Rows(316).Offset(2 * [F294] - 20).Resize(20 - 2 * [F294]).Hidden = True
'Target.Select 'facultatif
Rows("344:393").Hidden = [C38] = "Pas de Jonction" Or [C38] = ""
Rows("374:377").Hidden = [C372] <> "Oui"
Rows("386:393").Hidden = [F384] <> "Oui"
Rows("416:419").Hidden = [C414] <> "Oui"
'....... 2 PARTIE
If Target.Address <> "$H$16" Then Exit Sub
Me.CommandButton8.Visible = Target.Value > 0
'Rows("344:377").Hidden = [C42] <> "Pylône ( Coupure )" Or [C42] <> "Pylône ( Piqûre)" Or [C42] <> "Poteau"
'[C38] = "Pas de Jonction" Or [C38] = "" Or
'.....3 PARTIE
If Intersect(Target, Range("C72,C82,C98")) Is Nothing Then Exit Sub
If Range("C72") <> "Mixte" Or Range("C82") = "" Or Range("C98") = "" Or (Range("C82") <> Range("C98")) Then Exit Sub
If MsgBox(" Attention , La nature de la liaison complète ( SAR_SDR) est" & Chr(10) _
& Chr(10) & " .......................... " & [C72] & " .......................... " _
& Chr(10) & "" & Chr(10) & " Verifier les réponses C et D ", vbYesNo, " Bonjour " & Application.UserName) = vbNo Then
Exit Sub
Else
Range("C82:D82").ClearContents
Range("C98:D98").ClearContents
End If
End Sub