• DİKKAT

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

m harfi yazınca otomatikmen 6 sıfırla çarpsın istiyorum

Katılım
13 Ağustos 2009
Mesajlar
3
Excel Vers. ve Dili
office 2007
arkadaslar excel de istediğim sütündaki her hangi bir hücreye rakam ve yanına "m" yazdıgım anda 6 sıfırla carpmasını istiyorum.
örnekle acıklayacak olursam 6m yazdıgım anda hücrede 6.000.000 çıksın istiyorum. nasıl yapabilirim? yardımcı olabilecek herhangi birisi var mı?
 
Merhaba, örnek dosya koymamışsınız ama anladığım kadarıyla bir örnek ekledim.
 

Ekli dosyalar

Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız.

A sütunu için geçerlidir.

Kod:
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Right(Target, 1) = "m" Then Target = Replace(Target, "m", "000000") + 0
Application.EnableEvents = True
Son:
End Sub
 

Ekli dosyalar

excel'de sıfır eklemenin kısayolu vardı

bir zamanlar aklımda vardım ama unuttum

aklında olan varsa yazabilir mi?
 
excel'de sıfır eklemenin kısayolu vardı

bir zamanlar aklımda vardım ama unuttum

aklında olan varsa yazabilir mi?

Merhaba,

Araçlar / Seçenekler / Düzen menüsünden " Sabit Ondalık " seçeneğini işaretleyerek Basamak sayısını -6 olarak değiştiriniz.

Bahsettiğiniz konu bu olabilir mi?

.
 
Merhaba,

Araçlar / Seçenekler / Düzen menüsünden " Sabit Ondalık " seçeneğini işaretleyerek Basamak sayısını -6 olarak değiştiriniz.

Bahsettiğiniz konu bu olabilir mi?

.

klavyeden girerken yapılıyordu

ek bir düzenleme yada seçenek belirtmeye gerek yoktu

aklımda öyle kalmış, belkide ben yanlış hatırlıyorum

sizlere rahatsızlık vermiyim şimdi
 
nasıl yapıldığını hatırladım

excel'de yazacağınız sayısının sıfırsız kısmını yazıyorsunuz

saha sonra iki tane ** işareti koyup kaç tane sıfır istiyorsanız onu yazıyorsunuz

mesala 15**6 yazarsanız

15.000.000 yazar
 
nasıl yapıldığını hatırladım

excel'de yazacağınız sayısının sıfırsız kısmını yazıyorsunuz

saha sonra iki tane ** işareti koyup kaç tane sıfır istiyorsanız onu yazıyorsunuz

mesala 15**6 yazarsanız

15.000.000 yazar



merhaba
Kod:
15E6
gibi mi

not:
5. mesaj yinede yerinde dursun!
 
merhaba
Kod:
15E6
gibi mi

not:
5. mesaj yinede yerinde dursun!

ikiside aynı işi yapıyor

çift yıldız koyulan sayısal klavye'den hızlı şekilde veri girişini sağlar

gerçi liradan altı sıfır atıldıktan sonra pek önemi kalmadı

hatta ben nasıl yapıldığını bile unutmuştum
 
Merhabalar...

bir örnekte bizden olsun,belki bu olabilir.
A1=6m
B1=
Kod:
=EĞER(A1="";"";SOLDAN(A1;1)&".000.000")

iyi çalışmalar
 
Bende bir formül vereyim bari.:cool:
=--YERİNEKOY(A1;"m";"000000")
 
merhaba

eğer yerinekoy kullanılacaksa en kısası bu olsa gerek.

Kod:
6000000
sıfırları kendim yerine koyarım :)
 
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız.

A sütunu için geçerlidir.

Kod:
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Right(Target, 1) = "m" Then Target = Replace(Target, "m", "000000") + 0
Application.EnableEvents = True
Son:
End Sub



Kesinlikle istediğim buydu.

Necdet bey çok teşekkür ederim. Sizin sayenizde işlerimde artık 0 ları saymak zorunda kalmayacağım :)
 
Tekrar merhaba,

Önceki mesajımda kontrol yapmadan yanıt vermiştim, şimdi gerekli kontrolleri de yaptım.
Ayrıca milyon, bin ve yüz lü olasılıkları da ekledim, sözcüğün sonu m, b ya da y (Milyon, Bin, Yüz) olsa bile önceki kısım rakam değilse işlem yapmıyor.


Yine aşağıdaki kodlar ilgili sayfanın kod bölümünde olmalı ve A sütunu için geçerlidir, siz sütünları kendinize göre ayarlayabilirsiniz.


Kod:
Option Explicit
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Application.EnableEvents = False
Dim Uzunluk As Integer
Uzunluk = Len(Target.Value) - 1
If Right(Target, 1) = "m" And IsNumeric(Left(Target.Value, Uzunluk)) = True Then
    Target = Replace(Target, "m", "000000") + 0
ElseIf Right(Target, 1) = "b" And IsNumeric(Left(Target.Value, Uzunluk)) = True Then
    Target = Replace(Target, "b", "000") + 0
ElseIf Right(Target, 1) = "y" And IsNumeric(Left(Target.Value, Uzunluk)) = True Then
    Target = Replace(Target, "y", "00") + 0
End If
Application.EnableEvents = True
Son:
End Sub
 

Ekli dosyalar

  • ybm.zip
    ybm.zip
    7.3 KB · Görüntüleme: 13
Geri
Üst