
Faydalı olması dileğiyle.

İlgili sayfanın kod kısmına bu kodları yazabilirsiniz..
- Kod: Tümünü seç
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("A2:A1000"), Target) Is Nothing And Target.Count = 1 Then
Set Liste = Sheets("VeriTabanı")
Set SD = CreateObject("Scripting.Dictionary")
For Each Evn In Liste.Range("A2:A" & Liste.Range("A65536").End(3).Row)
SD(Evn.Value) = ""
Next Evn
Target.Validation.Delete
Target.Validation.Add xlValidateList, Formula1:=Join(SD.keys, ",")
SendKeys "%{down}"
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("A2:A1000"), Target) Is Nothing And Target.Count = 1 Then
If Target <> "" Then
Set Liste = Sheets("VeriTabanı")
Set SD = CreateObject("Scripting.Dictionary")
For Each Evn In Liste.Range("A2:A" & Liste.Range("A65536").End(3).Row)
If Evn.Value = Target Then SD(Evn.Offset(, 1)) = ""
Next Evn
Target.Offset(, 1).Validation.Delete
Target.Offset(, 1).Validation.Add xlValidateList, Formula1:=Join(SD.keys, ",")
a = SD.keys
Target.Offset(, 1) = a(0)
If SD.Count > 1 Then Target.Offset(, 1).Select: SendKeys "%{down}"
Else
Target.Offset(, 1) = ""
End If
End If
End Sub
Örnek dosya ek'tedir.