Bonjour,
Voici ce que j'ai tenté après l'aide de Frangy pour atteindre l'objectif final mais cela ne marche pas ... Quelqu'un aurait-il une idée ?
[code][/
Option Explicit
Dim Truc as Long
Private Sub Worksheet_Change(ByVal Target As Range)
'If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("D:D")) Is Nothing Then
Truc = Range("D1:D" & [A65536].End(xlUp).Row)
With Range("E & Truc.row")
.Validation.Delete
If Target < 500 Then
.Value = "a"
Else
.Value = ""
.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="a,b,c,d"
.Select
End If
End With
End If
End Sub
code]
A cela il faudrait aussi que si la case en D est vide il ne mette pas de "a" en E ... Ce qui est malheureusement le cas avec le fichier précédent.
Merci pour votre lecture
Bonne journée