TextBox sayı aralığı belirleme

Katılım
5 Mart 2010
Mesajlar
227
Excel Vers. ve Dili
Ofis 2010 TR 32 Bit
Altın Üyelik Bitiş Tarihi
01-02-2025
Merhabalar;
TextBox10 ile TextBox20 arasındaki tüm Textboxlara 1 ile 100 arasında not vermek istiyorum.
Hücreler "" Boş olabilir ancak asla 0 (Sıfır) olamaz.
Rakam dışında hiçbir veri girilemez

Şartlar sağlanmıyorsa "Yeni kayıt" ve "Güncelleme" yapılmamalı.

Kod:
    If Not IsNumeric(TextBox10.Value) Then
    MsgBox "Girilen değer sayı değil!", vbCritical, "UYARI"
    TextBox10.SetFocus
    Exit Sub
    End If
Yukardaki kod sadace rakam kısıtlaması için ve ne yazık ki her bir textbox için tek tek yazılmalı.

Daha kolay bir formülü vardır umarım.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Formda Classmodule diye arama yapınız.:cool:
 
Katılım
5 Mart 2010
Mesajlar
227
Excel Vers. ve Dili
Ofis 2010 TR 32 Bit
Altın Üyelik Bitiş Tarihi
01-02-2025
Arama yaptım, inceledim. Önce de incelemiştim ama konyla ilgili bilgi bulamamıştım. Tekrar baktım gözümden de kaçmış olabilir.
Ancak problemin cevabını bulamıyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,765
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İnceleyiniz.

 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Aşağıdaki kodu istediğiniz bir command butona ekleyebilirsiniz.
Kod:
Private Sub CommandButton1_Click()
    Dim ctrl As Control
    Dim i As Byte
 
    For Each ctrl In Me.Controls
        If TypeName(ctrl) = "TextBox" Then
            If ctrl.TabIndex > 8 And ctrl.TabIndex < 20 Then 'Textbox10 un TabIndex'i 9 dur Textbox20 nin TabIndex'i 19 dur.
                If ctrl.Value <> "" Then
                    If Not IsNumeric(ctrl.Value) Or ctrl.Value = 0 Or ctrl.Value > 100 Then                 
                        MsgBox ctrl.Name & " girilen değer istenilen sayı aralığında değildir. Ya boş bırakınız ya da 1-100 arası değer veriniz!", vbCritical, "UYARI"
                        ctrl.SetFocus
                        Exit Sub
                    End If
                End If
            End If
        End If
    Next ctrl
End Sub
 
Üst