Veri doğrulama

Katılım
2 Eylül 2004
Mesajlar
50
Merhaba,

aşağıdaki kodda '.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=baslik" ' satırında hata oluşmakta ve vaidation yapılamamaktadır. Yardımlarınızı rica ederim
Ahmet

Sub dogrulamaliste()
Dim baslik As String
Dim son As Integer
Dim rName As Name
For Each rName In Sheets("Veri").Names
rName.Delete
Next rName
baslik = Sheets("Veri").Range("A1").Text
son = Sheets("Veri").Range("A65536").End(xlUp).Row
Sheets("Veri").Range("a2:a" & son).Name = baslik
With Sheets("Teklif").Range("B21:B42").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=baslik"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = False
End With
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyanızı eklermisiniz.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki kodu, "Delete" yazan kod satırının üstüne yapıştırıp deneyiniz.

With Selection.Validation

Bunu niye kodlarla yapıyorsunuz? Kod kullanmadan da yapabilirsiniz.
 
Katılım
2 Eylül 2004
Mesajlar
50
sevgili Leventm,

projeye yeni başlamıştım ilgili dosyayı ekliyorum.Yardımın için şimdiden teşekkürler.
Ahmet
 
Katılım
2 Eylül 2004
Mesajlar
50
lütfen yardım edin kilitlendim.Projeme devam edemiyorum.
Yardımlarınız için şimdiden teşekkürler
 

zfr19

Banned
Katılım
3 Aralık 2006
Mesajlar
34
Excel Vers. ve Dili
XP
Formula1:="=baslik"

şeklindeki kısmı

Formula1:=baslik

gibi yap. Bir de gönderdiğin dosyada ilk satırdaki

Dim baslik As String kısmı as Range olarak verilmiş. O kısmın burada olduğu gibi as String olması gerekiyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki şekilde deneyin.

Kod:
Sub dogrulamaliste()
For Each rName In Sheets("Veri").Names
rName.Delete
Next rName
baslik = Sheets("Veri").Range("A1")
son = Sheets("Veri").Range("A65536").End(xlUp).Row
Sheets("Veri").Range("a2:a" & son).Name = baslik
With Sheets("Teklif").Range("B21:B42").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=" & baslik
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = False
End With
End Sub
 
Katılım
2 Eylül 2004
Mesajlar
50
teşekkürler tam istediğim gibi oldu
 
Üst