• DİKKAT

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

"50 Sayısını Elli olarak yazdırma" yardım edermisiniz

Katılım
22 Aralık 2006
Mesajlar
10
Excel Vers. ve Dili
bilmiyorum
Merhaba arkadaşlar ben bir not çizelgesi hazırlamak istiyorum takildiğim nokta öğrencinin not ortalaması 50 çıktığında yanındaki hücreyede ELLİ yazsın istiyorum (50 nin altindaki her nota kaldı yaziyor).bunu EĞER formülü ile yaptim ama formul 50 den 100 e kadar olan sayılara yaydığımda formul çubuğuna sığmıyor:( böyle bir şey yapmam mümkünmüdür yardımlarınız için şimdiden çok teşekkürler..
 
Küçük bir örnek dosya ekleyebilirmisiniz?
 
Aşağıdaki kodu dosyanızın vba modülüne ekleyin.
yazı yazmasını istediğiniz hücreye de =yaz(...) formülünü yazınca rakamı yazıyla yazacaktır.
Kod:
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
 
&#231;ok te&#351;ekk&#252;r ederim acemi1 eme&#287;ine sa&#287;l&#305;k. bir &#351;ey daha soray&#305;m haz&#305;r bulmu&#351;ken &#252;stad&#305;m ben vba kullanmadan bunu yapabilirmiyim bu &#351;ekilde oldu ama ben &#351;&#246;yle denedim formul s&#305;&#287;mad&#305;:) e&#287;er formulu ile 100 e kadar tan&#305;mlad&#305;m[=E&#286;ER(F3=50;"elli" die (cahillik i&#351;te :)) &#231;ok zor oldu:P )] benzeri bi &#351;ekilde yapabilirmiyim?
 
&#231;ok te&#351;ekk&#252;r ederim acemi1 eme&#287;ine sa&#287;l&#305;k. bir &#351;ey daha soray&#305;m haz&#305;r bulmu&#351;ken &#252;stad&#305;m ben vba kullanmadan bunu yapabilirmiyim bu &#351;ekilde oldu ama ben &#351;&#246;yle denedim formul s&#305;&#287;mad&#305;:) e&#287;er formulu ile 100 e kadar tan&#305;mlad&#305;m[50=elli 100=elli die (cahillik i&#351;te :)) &#231;ok zor oldu:P )] benzeri bi &#351;ekilde yapabilirmiyim?

&#350;&#246;yle yaparsan&#305;z olur;

1.Dosyan&#305;zda ba&#351;ka bir sayfaya A1'den A100'e kadar 1'den ba&#351;lamak &#252;zere say&#305;lar&#305; yaz&#305;n. B1'den ba&#351;lamak &#252;zere kar&#351;&#305;lar&#305;na bunlar&#305; yaz&#305; ile yaz&#305;n.

2. A1:B100 alan&#305;n&#305; se&#231;erek, Ekle/Ad/Tan&#305;mla'dan YAZI diye bir ad verin.

3. &#214;rne&#287;in rakam&#305;n yer ald&#305;&#287;&#305; h&#252;cre M5 ise; bunun N5'e yaz&#305;yla yazd&#305;racaksan&#305;z; =D&#220;&#350;EYARA(M5;YAZI;2;0) form&#252;l&#252;n&#252; girin.
 
Bu da benim formul kullanarak haz&#305;rlad&#305;&#287;&#305;m say&#305;y&#305; yaz&#305;ya &#231;evirme i&#351;lemi. &#304;&#351;inize yararsa ne mutlu.

Sayi2Yazi_formulle.zip
 
ilginiz için teşekkür ederim çok saolun çok işime yaradı verdikleriniz. ayrı hücrelere yazdırmadan direk tek bir hücreye yazdıramıyoruz dimi formulle?yada benmi beceremedim..
 
tammadır arkadaşlar buldum herkesin emeğine sağlık
 
Geri
Üst