Boş Textboxları kontrol etmek

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodlar ile Userform üzerindeki Textboxların boş olup olmadığını kontrol ettirmeye çalışıyorum.Biliyorum basittir ama,
bir türlü boş olanları Msgbox ile gösteremedim.

[vb:1:800ebe9e18]
Private Sub CommandButton1_Click()
Dim mesaj As Variant
For i = 0 To Controls.Count - 1
If TypeName(Controls(i)) = "TextBox" Then
If Controls(i).Value = "" Then
mesaj = Controls(i).Name
End If
End If
mesaj = mesaj & Chr(13)
Next i
MsgBox mesaj & " alanları boş olamaz"
TextBox1.SetFocus
End Sub
[/vb:1:800ebe9e18]
 

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 gibi deneyin.

[vb:1:3d99a8b82e]Private Sub CommandButton1_Click()
Dim mesaj As Variant
For i = 0 To Controls.Count - 1
If TypeName(Controls(i)) = "TextBox" And Controls(i).Value = "" Then
mesaj = mesaj & Chr(13) & Controls(i).Name
End If
Next i
MsgBox mesaj & Chr(13) & " alanları boş olamaz"
TextBox1.SetFocus
End Sub[/vb:1:3d99a8b82e]
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
leventm Hocam,

Bende bu şekilde denemiştim ama;

Run-time error '438'

Object doesn't support this property or method

hatası alıyorum.

Büyük ihtimalle eksik referans hatası.

Şimdilik aşağıdaki şekilde sorunumu çözdüm.

Teşekkürler.

[vb:1:c62b087417]
Private Sub CommandButton1_Click()
Dim mesaj As Variant

For Each ctrl In UserForm1.Controls
If TypeName(ctrl) = "TextBox" Then
If ctrl.Value = Empty Then
mesaj = mesaj & ctrl.Name & Chr(13)
End If
End If
Next

If mesaj <> "" Then
MsgBox mesaj & Chr(13) & " alanları boş olamaz"
TextBox1.SetFocus
Else
Exit Sub
End If
End Sub

[/vb:1:c62b087417]
 
Üst