Excel Rakamla Yazilanlari Yaziya cevirme
Gönderilme zamanı: 16 Mar 2006, 22:35
Excel Rakamla Yazilanlari Yaziya cevirme (Excel Macro) excel'i ac, ALT+F11 ile VBE editörünü ac. insert menüsünden 'module'e tikla. acilan sayfaya asagidaki makroyu yapistir. daha sonra VBE penceresini kapat. excel calisma kitabini "sayiyaz" ismiyle kaydet. daha sonra dosya-farkli kaydet'e gir. altta kayit türünden "Microsoft office excel eklentisini" sec. kayit yeri otomatik olarak "AddIns" klasörü olarak secilmis olmali. ayni adla (sayiyaz) kaydet. daha sonra exceli kapat ve tekrar ac. Araclar menüsünden Eklentiler'e tikla. burada "sayiyaz"in kutucugunu isaretle ve tamama tikla. artik formülü kullanabilirsin.
örnegin A1'de 15000 varsa formülün : "=yaziyla (A1)" veya "=YAZIYLA(A1)"
ya da "=yaziyla (15000)" veya "=YAZIYLA(15000)" seklinde de kullanabilirsin.
ALINTIDIR
örnegin A1'de 15000 varsa formülün : "=yaziyla (A1)" veya "=YAZIYLA(A1)"
ya da "=yaziyla (15000)" veya "=YAZIYLA(15000)" seklinde de kullanabilirsin.
Kod: Tümünü seç
Dim b$(9)
Dim y$(9)
Dim m$(4)
Dim v(15)
Dim c(3)
Function Yaziyla$(sayi)
b$(0) = ""
b$(1) = "Bir"
b$(2) = "İki"
b$(3) = "üc"
b$(4) = "Dört"
b$(5) = "Bes"
b$(6) = "Alti"
b$(7) = "Yedi"
b$(8) = "Sekiz"
b$(9) = "Dokuz"
y$(0) = ""
y$(1) = "On"
y$(2) = "Yirmi"
y$(3) = "Otuz"
y$(4) = "Kirk"
y$(5) = "Elli"
y$(6) = "Altmis"
y$(7) = "Yetmis"
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$ = "Sifir"
If pozitif = 0 Then s$ = "Eksi" + s$
Yaziyla$ = s$
GoTo tamam
hata: Yaziyla$ = "Hata"
tamam:
End Function