Bonjour,
Je souhaite rendre ce code un peu plus générique :
If UCase(Range("G6")) = "OUI" Then
Rows("7:18").EntireRow.Hidden = False
Else
Rows("7:18").EntireRow.Hidden = True
Range("G7:M18").ClearContents
End If
Les colonnes sont toujours G et M et les lignes à masquer changes en fonction de la cellule testée. Je souhaite juste changer en fonction de la cellule test les valeurs de L1 et L2 (cf code)
J'ai essayé ceci mais j'ai un message Erreur 13 imcompatibilité de type...
Comment donner une variable à la fonction row ?
Merci d'avance - Ci-après mon code :
----------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim L1 As String, L2 As String, ZoneH As String, ZoneClear As String
Application.EnableEvents = False
If UCase(Range("G6")) = "OUI" Then
L1 = "7"
L2 = "18"
ZoneH = L1 & ":" & L2
ZoneClear = "G" & L1 & ":" & "M" & L2
Rows(ZoneH).EntireRow.Hidden = False
Else
Rows(ZoneH).EntireRow.Hidden = True
Range(ZoneClear).ClearContents
End If
Application.EnableEvents = True
End Sub
Merci pour votre aide
Je souhaite rendre ce code un peu plus générique :
If UCase(Range("G6")) = "OUI" Then
Rows("7:18").EntireRow.Hidden = False
Else
Rows("7:18").EntireRow.Hidden = True
Range("G7:M18").ClearContents
End If
Les colonnes sont toujours G et M et les lignes à masquer changes en fonction de la cellule testée. Je souhaite juste changer en fonction de la cellule test les valeurs de L1 et L2 (cf code)
J'ai essayé ceci mais j'ai un message Erreur 13 imcompatibilité de type...
Comment donner une variable à la fonction row ?
Merci d'avance - Ci-après mon code :
----------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim L1 As String, L2 As String, ZoneH As String, ZoneClear As String
Application.EnableEvents = False
If UCase(Range("G6")) = "OUI" Then
L1 = "7"
L2 = "18"
ZoneH = L1 & ":" & L2
ZoneClear = "G" & L1 & ":" & "M" & L2
Rows(ZoneH).EntireRow.Hidden = False
Else
Rows(ZoneH).EntireRow.Hidden = True
Range(ZoneClear).ClearContents
End If
Application.EnableEvents = True
End Sub
Merci pour votre aide