• DİKKAT

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

rakamsal ifadelerde virgül(,) kullanımı

Katılım
10 Mayıs 2005
Mesajlar
82
arkadaşlar forma aradım ama bulamadım veri doğrulama kısmından da yapamadım sorum şu;
a1 hücresine rakamsal değer girilirken noktalı giriş yapılmasını engellemek.nokta yerine virgül kullanmak.
örnek.25.25 yerine 25,25 gibi.
 
Merhaba,

Veri Doğrulama

A sütununu seçiniz ve Veri Doğrulama - Özel - Formül :

Kod:
=ESAYIYSA(A1)
 

Ekli dosyalar

Windows'un Türkçe sürümlerinde Bölgesel ayarlarda Binlik ayıraçlar . (Nokta),ondalık ayıraçlarda , virgüldür.Bu zaten Türkçe karakterlerdir.Böyle olması doğrudur.Örneğin bir kişi 425253,15 yerine binlik ayıraç kullanıp 425.253,15 bu şekildede kullanabilir.Bu doğru bir kullanımdır.
Excel bunu sayı olarak algılar.Ama binlik ayıraç ile ondalık ayıraçların yerini kökten değiştirecem diyorsanız windowsun bölgesel ayarlarına girebilirsiniz.
Ama girilen değerin sayı olup olmadığını veri doğrulamada yazacağınız bir formülle veya vba kod ile kontrol edip kişiyi sayı girmeye zorlayabilrsiniz.Bu doğru olanıdır.Sizin isteğiniz biçimlendirme ile belki yapılabilir ama veya kod ile zorlanabilir ama bu konuyu fazla zorlamamak bence doğru olacaktır.:cool:
 
.

Aşağıdaki kodları deneyin. Noktalı girilen değerleri virgüle çevirir.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub


.
 
merhaba

sayı girişi için noktayı virgüle zorlamak yanlış olur.
16.07.2010 şeklinde bir tarih girilebilir veya 16.07 şeklinde de yazılabilir.
16.07 yazıldığında bu tarih 16.07.2010 olarak değişecektir ama mesela özel hücre biçimi "gg.aa" şeklindeyse ekranda 16.07 olarak görünecektir.
16.07 bir tarih sayısı mı yoksa mesela 16 lira 07 kuruş mudur bilinmez.

veri doğrulama uygulayacağınız hücrelerde nasıl bir veri girişi olacağına baştan kesin karar vermek doğru olur sanıyorum.
 
merhaba

sayı girişi için noktayı virgüle zorlamak yanlış olur.
16.07.2010 şeklinde bir tarih girilebilir veya 16.07 şeklinde de yazılabilir.
16.07 yazıldığında bu tarih 16.07.2010 olarak değişecektir ama mesela özel hücre biçimi "gg.aa" şeklindeyse ekranda 16.07 olarak görünecektir.
16.07 bir tarih sayısı mı yoksa mesela 16 lira 07 kuruş mudur bilinmez.

veri doğrulama uygulayacağınız hücrelerde nasıl bir veri girişi olacağına baştan kesin karar vermek doğru olur sanıyorum.
Bu çok doğru.
Ayrıca İngilizce(Daha doğrusu bölgesel ayarları ingilizce ondalık ve binlik ayrıracına göre ayarlanmış windowsta) bir Windowsta kuruş nasıl girilecek.Yada daha doğrusu ondalık sayılar nasıl girilecek?Bilmiyen ler olabilir diye söyliyeyim.Onlar ondalık ayıracı nokta kullanıyorlar.
Bunun yerine daha öncede dedğim gibi girilen değerin sayı olup olmadığı kontrol edilmeli.Naçizane benim fikrim böyle .İsterseniz dikkate alırsınız,isterseniz pas geçersiniz.Size kalmış.Kolay gelsin.:cool:
 
Merhaba,

Benim verdiğim örnekte hem tarih hem rakam yazılabiliyor.
 
Merhaba,

Benim verdiğim örnekte hem tarih hem rakam yazılabiliyor.
Hocam tamamda soruyu soran kişi sizin verdiğinizi istemiyor.
Sizin verdiğinizde mesela tarih girmek için virgül kullandığınızda onu tarih kabul etmiyor
Ama soruyu soran kişi nokta girilmesini istemiyor.Ayrıca esayıysa formülünü kullanmak için Toolpak aktif etmek gerekiyor.
 
Aynı sorun bende de var örnekteki dosyada görülen verilerin boşluğunu gidermek ve noktaları virgüle çevirmem mümkünmü?
teşekkürler şimdiden
 

Ekli dosyalar

Rakamları ayrı sayfaya alarak,
Bul-Değiştir yöntemi ile hallettim.
 
Ayrı sayfaya almanız gerekmiyordu ki :)
G sütünunu Seçip Bul değiştiri kullanabilirdiniz.
 
o durumda iken diğer sütundakileri de değiştiriyor :(
 
Geri
Üst