- Katılım
- 31 Aralık 2009
- Mesajlar
- 1,103
- Excel Vers. ve Dili
-
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhabalar,
Veri doğrulamada liste yönteminde, listedeki elemanları makro içine yazarak belli bir alana, range("a1:a10") 'a veri doğrulama uygulaması yapılabiliniyor.
Benim istediğim aynı alana elemanlardan biri yazılınca veri doğrulama listesinden bunun düşmesi.
Kodu oluşturmaya çalıştım ama olmadı.
Veri doğrulamada liste yönteminde, listedeki elemanları makro içine yazarak belli bir alana, range("a1:a10") 'a veri doğrulama uygulaması yapılabiliniyor.
Benim istediğim aynı alana elemanlardan biri yazılınca veri doğrulama listesinden bunun düşmesi.
Kodu oluşturmaya çalıştım ama olmadı.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
myarray = Array(a, b, c, d, e)
If Intersect(Target, Range("a1:a100")) Is Nothing Then Exit Sub
For Each deger In myarray
If WorksheetFunction.CountIf(Range("a1:a10"), deger) < 1 Then veri1 = veri1 & ";" & deger
Next
veri = veri1 'veri = "b;c;e" şeklinde olacak
Range("a1:a10").Selection.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=" & veri1
End If
End Sub
Ekli dosyalar
-
17.2 KB Görüntüleme: 58