• DİKKAT

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

Veri doğrulamada ilk değer

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,202
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Sayfada bir hücrede [B3] veri doğrulma mevcut, Sayfa aktif olduğunda listenin en üst sıradaki değeri aktif etmesini sağlamanın pretik bir yolu var mıdır?
Yoksa mecburi olarak Range("B3") = "xxxxxxxxxxxxxxxx" şeklinde veriyi mi yazmak durumundayız?

Nasıl combobox' ta "ListIndex" gibi bir özellik mevcut, burada da böyle bir çözüm olabilir mi?

Kod:
combobox1.ListIndex=0

teşekkürler,
iyi akşamlar.
 
İlgili sayfa modülüne;

C#:
Private Sub Worksheet_Activate()
    x = Range("B3").Validation.Formula1
    
    Range("B3") = Range(x).Cells(1)
End Sub

.
 
İlgili sayfa modülüne;

C#:
Private Sub Worksheet_Activate()
    x = Range("B3").Validation.Formula1
  
    Range("B3") = Range(x).Cells(1)
End Sub

.
Haluk hocam ilginize teşekkürler,
İlgili sayfa modülü yerinegenel modullere yazmak istersek; aşağıdaki gibi yazmaya başlayınca son saturda ( y=............) hata verdi,

y = Sayfa13.Range(x).Cells(1)
bu satırda hata verdi.

Kod:
Public Sub VeriDogrula2()
Dim i As Byte

''On Error Resume Next

   x = Sayfa13.Range("D5").Validation.Formula1
  
   y = Sayfa13.Range(x).Cells(1)
 
Aşağıdaki gibi deneyin,

C#:
    x = Sayfa13.Range("D5").Validation.Formula1
    
    y = Range(x).Cells(1)

.
 
Aşağıdaki gibi deneyin,

C#:
    x = Sayfa13.Range("D5").Validation.Formula1
   
    y = Range(x).Cells(1)

.
Haluk Hocam sorunu tespit ettim,
eğer veri doğrulama kaynağı bir hücreden alıyorsa sıkıntısız çalışıyor
yalnız ekli görselde olduğu gibi manuel olarak girilmişse; bu sefer hafa veriyor.

iyi Çalışmalar.
 

Ekli dosyalar

  • 4D7Q6821.jpg
    4D7Q6821.jpg
    36.2 KB · Görüntüleme: 5
Sorun, sizin neyi nasıl yaptığınızı tarif etmeden direkt soruyu sormanızdan kaynaklanıyor....

Neyse, aşağıdaki şekilde işiniz görülecektir..... Sheet1 kısmını değiştirirsiniz.

C#:
Sub Test()
    x = Sheet1.Range("D5").Validation.Formula1
    y = Split(x, ";")(0)
    
    MsgBox y
End Sub

.
 
Sorun, sizin neyi nasıl yaptığınızı tarif etmeden direkt soruyu sormanızdan kaynaklanıyor....

Neyse, aşağıdaki şekilde işiniz görülecektir..... Sheet1 kısmını değiştirirsiniz.

C#:
Sub Test()
    x = Sheet1.Range("D5").Validation.Formula1
    y = Split(x, ";")(0)
   
    MsgBox y
End Sub

.
teşekkürler Haluk Hocam
iyi günler, iyi çalışmalar
 
Geri
Üst