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ı?
 
Katılım
6 Mart 2007
Mesajlar
99
Excel Vers. ve Dili
MS Office 2003 Türkçe
Merhaba, örnek dosya koymamışsınız ama anladığım kadarıyla bir örnek ekledim.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,447
Excel Vers. ve Dili
Ofis 365 Türkçe
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

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,637
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
excel'de sıfır eklemenin kısayolu vardı

bir zamanlar aklımda vardım ama unuttum

aklında olan varsa yazabilir mi?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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?

.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,637
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,637
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
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!
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,637
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
Merhabalar...

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

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Bende bir formül vereyim bari.:cool:
=--YERİNEKOY(A1;"m";"000000")
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

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

Kod:
6000000
sıfırları kendim yerine koyarım :)
 
Katılım
13 Ağustos 2009
Mesajlar
3
Excel Vers. ve Dili
office 2007
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 :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,447
Excel Vers. ve Dili
Ofis 365 Türkçe
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

  • 7.3 KB Görüntüleme: 13
Üst