Soru Veri doğrulamada yalnızca metin olması

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba
Hücrelere ad - soyad girişi için hücre içeriğini metin ile sınırlandırmayı planlıyorum.
Doğrulama seçeneklerinde sayı gibi seçenekler gördüm ancak tam tersini bulamadım.

sıklıkla şu şekilde girilmiş hücreler görüyorum

Ahmet"
Güner0

Nasıl bir koşul belirlemeliyim?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Metinden kastınız girilen değerin her karakterinin sayı olmaması mı yoksa bütün olarak metin olması yeterli mi?

Yani; girilen değer deneme123 olunca bütünde metin oluyor, bu yeterli mi yoksa bütün olan değer metin olsa bile içerisinde sayı değeri olmaması mı?
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba,

Metinden kastınız girilen değerin her karakterinin sayı olmaması mı yoksa bütün olarak metin olması yeterli mi?

Yani; girilen değer deneme123 olunca metin oluyor bu yeterli mi yoksa bütün olan değer metin olsa bile içerisinde sayı değeri olmaması mı?
Evet hiç böyle düşünmemiştim.
Kimlikte yazan ad soyadı bu hanelere dolduracağım.
Deneme olur, deneme123 olmaz. (Yalnızca harfler)
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,839
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod ile isterseniz aşağıdaki kodu sayfanın kod kısmına kopyalayın.
Kodlar A sütununa bir veri girişi olduğunda otomatik çalışır ve kontrol sağlar.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bak As Long
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        For Bak = 1 To Len(Target.Text)
            If IsNumeric(Mid(Target.Text, Bak, 1)) Then
                MsgBox "Bu alana rakam girilemez."
                Target.Select
                Exit Sub
            End If
        Next
    End If
End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Veri doğrulama/Özel den formül: (A1 için)
Kod:
=TOPLA(--ESAYIYSA(--PARÇAAL(A1;SATIR(DOLAYLI("1:"&UZUNLUK(A1)));1)))=0
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Merhaba.

Kod ile isterseniz aşağıdaki kodu sayfanın kod kısmına kopyalayın.
Kodlar A sütununa bir veri girişi olduğunda otomatik çalışır ve kontrol sağlar.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bak As Long
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        For Bak = 1 To Len(Target.Text)
            If IsNumeric(Mid(Target.Text, Bak, 1)) Then
                MsgBox "Bu alana rakam girilemez."
                Target.Select
                Exit Sub
            End If
        Next
    End If
End Sub

Ne yazık ki çalışmadı.
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
Haklısınız, bu şekilde çalışıyor :)
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
Merhaba;
B sütununda kullanılmak üzere, özel karakterleri de sınırlandıran alternatif;
Sadece büyük harf için
C++:
=VE(KOD(PARÇAAL(B1;SATIR(DOLAYLI("1:"&UZUNLUK(B1)));1))>=65;KOD(PARÇAAL(B1;SATIR(DOLAYLI("1:"&UZUNLUK(B1)));1))<=90)
Sadece küçük harf için
C++:
=VE(KOD(PARÇAAL(B1;SATIR(DOLAYLI("1:"&UZUNLUK(B1)));1))>=97;KOD(PARÇAAL(B1;SATIR(DOLAYLI("1:"&UZUNLUK(B1)));1))<=122)
 
Üst