Excel Uygulamasında Sayıyı Yazıya Çevirmek


EXCEL UYGULAMASINDA HUCREDE YAZAN SAYININ YAZIYLA KARSILIGINI YAZDIRAN FONKSIYON

Dosyayı yukardaki linke tıklayarak indirdikten sonra, Excel dosyanızı açıp ALT + F11 kısayoluyla VBA modulune geçtikten sonra yeni bir modul eklemek suretiyle (Insert –> Module) ve burada açılan boş alana dosyanın içindeki kod yapıştırılabilir.

Sonra tekrar ALT + F11 kısayol tuşu ile Excel arayüzünde bir hücrede =Yaz(A1) şeklinde kullanılabilir.

Not A1 hücresinde yazıyla yazılmak istenen sayı yazılı olmalıdır. Örn.: 56

Kolay gelsin…

Function yaz$(sayi)
Dim b$(9)
Dim y$(9)
Dim m$(4)
Dim v(15)
Dim c(3)

b$(0) = “”
b$(1) = “Bir”
b$(2) = “İki”
b$(3) = “Üç”
b$(4) = “Dört”
b$(5) = “Beş”
b$(6) = “Altı”
b$(7) = “Yedi”
b$(8) = “Sekiz”
b$(9) = “Dokuz”

y$(0) = “”
y$(1) = “On”
y$(2) = “Yirmi”
y$(3) = “Otuz”
y$(4) = “Kırk”
y$(5) = “Elli”
y$(6) = “Altmış”
y$(7) = “Yetmiş”
y$(8) = “Seksen”
y$(9) = “Doksan”

m$(0) = “Trilyon”
m$(1) = “Milyar”
m$(2) = “Milyon”
m$(3) = “Bin”
m$(4) = “”

a$ = Str(sayi)

If Left$(a$, 1) = ” ” Then pozitif = 1 Else pozitif = 0
a$ = Right$(a$, Len(a$) – 1)
For x = 1 To Len(a$)
If (Asc(Mid$(a$, x, 1)) > Asc(“9″)) Or (Asc(Mid$(a$, x, 1)) < Asc(“0″)) Then GoTo hata
Next x

If Len(a$) > 15 Then GoTo hata
a$ = String(15 – Len(a$), “0”) + a$

For x = 1 To 15
v(x) = Val(Mid$(a$, x, 1))
Next x

s$ = “”
For x = 0 To 4
c(1) = v((x * 3) + 1)
c(2) = v((x * 3) + 2)
c(3) = v((x * 3) + 3)
If c(1) = 0 Then
e$ = “”
ElseIf c(1) = 1 Then
e$ = “Yüz”
Else
e$ = b$(c(1)) + “Yüz”
End If
e$ = e$ + y$(c(2)) + b$(c(3))
If e$ <> “” Then e$ = e$ + m$(x)
If (x = 3) And (e$ = “BirBin”) Then e$ = “Bin”
s$ = s$ + e$
Next x

If s$ = “” Then s$ = “Sıfır”
If pozitif = 0 Then s$ = “Eksi” + s$

yaz$ = s$
GoTo tamam
hata: yaz$ = “Hata”
tamam:
End Function

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

  • Blog Stats

    • 9,955 hits
  • Enter your email address to follow this blog and receive notifications of new posts by email.

    Join 22 other followers

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: