Hücreye girilen karakter saysı ?

Katılım
9 Nisan 2007
Mesajlar
95
Excel Vers. ve Dili
Exel 2003 Türkçe
Merhaba, hücrelere 13 karakterden oluşan rakam ve harfden oluşan ( 12A345E6789DD) değerler giriyorum. Şöyle bir şey olabilir mi? Hücreye sadece 13 karakter girilebilsin araya ,-. gibi noktalama işaretleri girdiğinde uyarı versin. Doğrulamadan yapmaya çalıştım fakat olmadı ne yazık ki... Yardımcı olan arkadaşlara şimdiden teşekkürler..
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
sayın aliahmet

veri/doğrulama ile ilgili bir örnek yapmaya çalıştım, umarım istediğiniz gibi olmuştur dosya ektedir, inceleyin...



not: a sutunu için kural oluşturdum.
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
afedersiniz sanırım yanlış anladım metin ve rakam girilebilmesi gerekiyordu, oysa ben sadece rakam girilebilmesine musade ettim
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba, hücrelere 13 karakterden oluşan rakam ve harfden oluşan ( 12A345E6789DD) değerler giriyorum. Şöyle bir şey olabilir mi? Hücreye sadece 13 karakter girilebilsin araya ,-. gibi noktalama işaretleri girdiğinde uyarı versin. Doğrulamadan yapmaya çalıştım fakat olmadı ne yazık ki... Yardımcı olan arkadaşlara şimdiden teşekkürler..
Bu şekilde kullanabilirsiniz..

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    With Application
        .EnableEvents = False
        If Not Len(Target.Text) = 13 Then Application.Undo
        If InStr(1, Target.Text, "-") > 0 Then Application.Undo
        If InStr(1, Target.Text, ",") > 0 Then Application.Undo
        If InStr(1, Target.Text, ".") > 0 Then Application.Undo
        .EnableEvents = True
    End With
End Sub
 
Katılım
9 Nisan 2007
Mesajlar
95
Excel Vers. ve Dili
Exel 2003 Türkçe
Bu şekilde kullanabilirsiniz..

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    With Application
        .EnableEvents = False
        If Not Len(Target.Text) = 13 Then Application.Undo
        If InStr(1, Target.Text, "-") > 0 Then Application.Undo
        If InStr(1, Target.Text, ",") > 0 Then Application.Undo
        If InStr(1, Target.Text, ".") > 0 Then Application.Undo
        .EnableEvents = True
    End With
End Sub
Zeki bey bu kodu sadece bir sütüna uygulayabilirmiyiz? Yardımcı olan arkadaşlara teşekkürler...
 
Üst