Hücreye Girilen Veriyi Sınırlama

Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
İyi günler;

G19:G30000 hücre aralığına üç basamaklı ve tek sayı girişini nasıl engelleriz?. Yardımcı olur musunuz ?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Sayfa adını sağ tıklatın "Kod Görüntüle" seçin, açılan kod sayfasına aşağıdaki kodları kopyalayın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("G19:G30000")) Is Nothing Then Exit Sub
    If Not IsNumeric(Target.Value) Or Len(Target.Value) = 3 Or Len(Target.Value) = 1 Then
        With Application
            .EnableEvents = False
            .Undo
            .EnableEvents = True
        End With
    End If
End Sub
Belirtilen aralığa sadece bir basamaklı ve üç basamaklı hariç rakam girişine izin verir.
Aksi halde hücredeki önceki değeri getirir.
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
605
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Alternatif olarak bu kodu deneyebilirsiniz. :)

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

sat = Target.Row
sut = Target.Column

If sut = 7 And sat > 18 And sat < 30001 Then

    If Target > 99 Or (Target / 2) - Int(Target / 2) <> 0 Then
        Target = ""
        Target.Select
    End If

End If

End Sub
End Sub
 
Katılım
9 Ekim 2009
Mesajlar
1,626
Excel Vers. ve Dili
türkçe
2003
Çok teşekkür ederim.Bu işlem formül ile yapılabilir mi?
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
G19,G30000 seçiniz.Veri doğrulama özel.Aşağıdaki formülü kopyalayınız.
Kod:
=VE(YADA($G19<100;$G19>999);MOD($G19;2)=0)
 
Üst