• DİKKAT

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

TextBox sayı aralığı belirleme

Katılım
5 Mart 2010
Mesajlar
227
Excel Vers. ve Dili
Ofis 2010 TR 32 Bit
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.
 
Formda Classmodule diye arama yapınız.:cool:
 
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.
 
İnceleyiniz.

 
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
 
Geri
Üst