• DİKKAT

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

Nokta Ve VİrgÜl Formati

Katılım
7 Şubat 2007
Mesajlar
58
Excel Vers. ve Dili
makro
Merhaba Arkadaşlar

Sayıların fortmatlarıyla alakalı bir problemim war. Araştırdım fakat işin içinden çıkamadım. Yardımcı olursanız sevinirim.

Yazdığım Sayı...............Olmasını İstedeğim format
10,1.........................................10.100 (virgül, nokta olacak ve 3 basamağa tamamlanacak
10,01........................................10.010
10,001.......................................10.001

10.1..........................................10.100 (yanına 0 gelerek 3 basamağa tamamlanacak)
10.01........................................10.010
10.001.......................................10.001

hücre formatındaki custom kısmına birkaç birşey yasdım fakat her seferinde başka bir hata oluyor.

böyle bir şey yapabilirmiyim?
 
Tüm tablonu seçtikten sonra sağ tuşla hücreleri biçimlendire gir, ordan sayı sekmesini tıkla orada ondalık basamak sayısı var onu 3 yap.Virgülleri noktaya çevirmek içinde bul ve değiştir seçeneğini kullanabilirsin aranan hanesine "," yeni değer hanesinede "." yazarsan virgüllerinin hepsi noktaya dönüşür.
 
uyguladım fakat bir sonuç elde edemedim.bu arada bu bul ve değiştir olayını biras daha açabilirmisiniz?
 
Aşağıdaki kullanıcı tanımlı fonksiyon ile 2 haneli kuruşları bu şekilde gösterebilirsiniz.

3 haneli göstermek için biraz uğraşmak gerekiyor.


Kod:
[color=blue]Function FORMATCELL[/color](Rakam As Variant, Kurus As Boolean, Optional Dijit As Byte) [color=blue]As String[/color]
Dim a, b, c, d, e, f, g, h, i, j, k As Variant
On Error Resume Next
If Rakam = "" Then Exit Function
If Kurus = True Then
a = Len(Rakam)
b = InStr(Rakam, ",")
If b = 0 Then
c = a + 1
Else
c = b
End If
If (a - c) < 1 Then
d = 0
Else
d = a - c
End If
e = Left(Rakam, c - 1)
If d = 0 Then
f = "00"
Else
f = Right(Rakam, d)
End If
If d = 1 Then
g = f & "0"
ElseIf d = 0 Then
g = "00"
Else
g = f
End If
h = e & "." & g
Else
h = Rakam
End If
'********************************
If Dijit > Len(h) Then
k = WorksheetFunction.Rept(0, Dijit - Len(h)) & h
Else
k = h
End If
'********************************
FORMATCELL = k
[color=blue]End Function[/color]
 
D&#252;zen men&#252;s&#252;nden de&#287;i&#351;tir sekmesini t&#305;kla. Dosyay&#305; g&#246;nderirsen yard&#305;mc&#305; olabilirim.
 
1. K&#252;s&#252;ratlar&#305; 3 haneye ayarlay&#305;n.
2. Tools (Ara&#231;lar) - Options(Se&#231;enekler) - Uluslararas&#305;(Internatioanal) da
Rakam Tutucu (Number Handling) de Sistem Ayrac&#305;n&#305; Kullan (Use System Separators) daki &#231;enti&#287;i kald&#305;r&#305;n.
 
örnek ektedir.

söylediklerinizi uyguladım fakat istediğim şeye ulaşamadım.

istediğim; ekteki örneğin "ürün bilgisi" sayfasında olan "kg/ds" sütunuyla ilgili

bu sütunda (hiç bir ayar yapmadığımda) *"istenilen" kısmındaki sayıların arasındaki boşlukları dikkate almayın.
yazılan...................oluşan................istenilen
10,001...................10,001...............10.001
10,01.....................10,01................10.010
10,1.......................10,1.................10.100
yada
10.001...................10.001...............10.001
10.01.....................10.Oca..............10.010
10.1.......................10.Oca..............10.100

söylediklerinizi uyguladığımda;
yazılan...................oluşan....................istenilen
10,001...................10,001...................10.001
10,01.....................10,01....................10.010
10,1.......................10,1......................10.100
yada
10.001...................10001,000...............10.001
10.01.....................39092,000..............10.010
10.1.......................39092,000..............10.100

virgülle yasdıklarımda istediğim 3 haneye tamamlama işlemi gerçekleşiyor fakat virgüller noktaya dönüşmüyor.

noktayla yasdıklarımdaki olayın neden kaynaklandığını hala çözebilmiş değilim.
 
merhaba

sadece bir sütun için, içinde gördüğü virgülleri noktaya çevirmem kaldı bunu formülle nasıl yapabilirim...

yardım ederseniz az önce sorduğum sorunun cevabını bulmuş olacağım.

teşekkürler
 
Benim g&#246;nderdi&#287;im makro kodlar&#305;n&#305; kullanabilirsiniz.Tak&#305;ld&#305;&#287;&#305;n&#305;z noktada yard&#305;mc&#305; olabilirim.
 
istedi&#287;in format&#305;n uygulanmas&#305;n&#305; istedi&#287;in h&#252;crelerin format&#305;n&#305; sa&#287; tu&#351; - h&#252;creleri bi&#231;imlendir - iste&#287;e uyarlanm&#305;&#351; ve #.###,00 0 format&#305;n&#305; gir
 
merhaba

arkadaşlar teşekkür ederim fakat bir sonuç elde edemiyorum.klavyenin sayı kısmındaki virgülü noktaya çeviriyor fakat harflerin olduğu yerdeki vigülü hiç bir şekilde değiştirmiyor. ayrıca bir yerden kopyalanmış bi verideki virgülleri de değiştirmiyor.

teşekkürler
 
merhaba

arkadaşlar teşekkür ederim fakat bir sonuç elde edemiyorum.klavyenin sayı kısmındaki virgülü noktaya çeviriyor fakat harflerin olduğu yerdeki vigülü hiç bir şekilde değiştirmiyor. ayrıca bir yerden kopyalanmış bi verideki virgülleri de değiştirmiyor.

teşekkürler
Klavyeden virgül girdiğinizde noktaya çeviriyorsa ayarlarınız değişmiş olabilir.Araçlar- Denetim Masası-Bölgesel Seçenekler-Sayılar kısmında Ondalık simgesi virgül,basamak gruplandırma simgesi nokta olarak seçilimidir.
 
merhaba

ben değiştirmesini istiyorum fakat değiştirmiyor, sorun bu zaten.

bu arada söylediğiniz ayarları bulamadım.bölgesel ayarlarda sayılar kısmını göremedim

teşekkürler
 
merhaba

ben değiştirmesini istiyorum fakat değiştirmiyor, sorun bu zaten.

bu arada söylediğiniz ayarları bulamadım.bölgesel ayarlarda sayılar kısmını göremedim

teşekkürler


bsva6.png
 
merhabalar

yine olmadı.klavyede harfler tarafındaki virgüle("i"nin yanındaki) bastığımda normal yazı olarak görüyor.

teşekkürler
 
Aynı sorun Bende de Var ? Çözen Var mı ?

xp işletim sisteminde ofis-2000 kurulu. Virgülden sonra yazmaya başlarken nümerrik sistemden metin haline geçiveriyor.
Çözen / çözebilen varsa yazarsa sevinirim.
Teşekkürler
 
Yazarken VİrgÜl Nokta Oluyordu ÇÖzdÜm !

sorunumu denetim masasını tıkladım
bölge ve dil seçeneklerini tıkladım
diller seçeneğini tıkladım
ayrıntıları tıkladım
varsayılan giriş dillerini hepsini kaldırdım.
ingilizce-türkçe Q seçeneğini ekledim.
Klevyem Q
Bu şekilde problemimi çözdüm.
 
Geri
Üst