bonjour à tous et à toutes
pouvez-vous me dire comment simplifier le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Then
Range("G5:K5") = ""
With Range("G5:K5").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
ElseIf Target.Address = "$F$6" Then
Range("G6:K6") = ""
With Range("G6:K6").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
ElseIf Target.Address = "$F$7" Then
Range("G7:K7") = ""
With Range("G7:K7").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
End If
End Sub
dans cet exemple ne sont pris en compte que de F5 à F7
et de G5 à K5 , G6 à K6 et G7 à K7
j'aimerais pouvoir étendre de F2 à F100 par exemple
et de de G5 à K5 jusqu'à G100 à K100
merci d'avance
pouvez-vous me dire comment simplifier le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$5" Then
Range("G5:K5") = ""
With Range("G5:K5").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
ElseIf Target.Address = "$F$6" Then
Range("G6:K6") = ""
With Range("G6:K6").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
ElseIf Target.Address = "$F$7" Then
Range("G7:K7") = ""
With Range("G7:K7").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value
End With
End If
End Sub
dans cet exemple ne sont pris en compte que de F5 à F7
et de G5 à K5 , G6 à K6 et G7 à K7
j'aimerais pouvoir étendre de F2 à F100 par exemple
et de de G5 à K5 jusqu'à G100 à K100
merci d'avance