• DİKKAT

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

textboxta setfocus

Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Herkese merhaba benim 1.sorunum girmiş olduğum 4 adet textbox var.Birinci textbox'a tarih girilmez ise uyarı verip tekrar textbox1'e dönmesini sağlayamadım.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsDate(TextBox1) Then Exit Sub
MsgBox "lütfen tarih giriniz"
TextBox1.Value = ""
TextBox1.SetFocus

End Sub

2.sorunum ise combox1'e sayfa1 den veri aldırıyorum ama sayfa1'deki veriler dışında veri girilmesini istemiyorum ama başaramadım.
 
1.sorunuz
Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If IsDate(TextBox1) Then Exit Sub
    MsgBox "lütfen tarih giriniz"
    TextBox1.Value = ""
    Cancel = True
End Sub
2.sorunuz

Kod:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "Sayfa1!a1:a5"
End Sub
 
ilginiz ve bilginiz için teşekkür ederim sayın Hamitcan çözüm mükemmel.

2.sorumda yalnız a1:a5 veri aralığı dışında veri girişine izin verilmesin istiyorum ama ben başaramadım.
 
Aşağıdaki kodu bir deneyin.
Kod:
Sub kilitle()
Worksheets(1).ScrollArea = "a1:a5"
End Sub
 
Malesef sorun çözülmedi userformda excelin içindeki gibi veri doğrulama var mı acaba ?
 
Önceki kodu silip aşağıdakini ekleyin.
Kod:
Private Sub UserForm_Initialize()
    ComboBox1.RowSource = "Sayfa1!a1:a5"
    ComboBox1.Style = fmStyleDropDownList
End Sub
 
Mükemmel oldu teşekkür ederim.:)
 
Geri
Üst