• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Veri doğrulama

  • Konbuyu başlatan Konbuyu başlatan tahh_74
  • Başlangıç tarihi Başlangıç tarihi
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
 
Dosyanızı eklermisiniz.
 
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.
 
sevgili Leventm,

projeye yeni başlamıştım ilgili dosyayı ekliyorum.Yardımın için şimdiden teşekkürler.
Ahmet
 
lütfen yardım edin kilitlendim.Projeme devam edemiyorum.
Yardımlarınız için şimdiden teşekkürler
 
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.
 
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
 
teşekkürler tam istediğim gibi oldu
 
Geri
Üst