Formda Yazi

Katılım
25 Nisan 2007
Mesajlar
18
Excel Vers. ve Dili
2003
excell de yazdığım rakamları belirtilen şekilde yazmak istiyorum. ama kutucuktan çıktıktan sonra gözükmesi gereken aşağıda verdiğim örnekte olduğu gibi nasıl yapılır.

123456789 yazacağız ama yapılan formda bu şekilde çıkması lazım nasl yapmam gerekiyor
1 2 3 4 5 6 7 8 9 şekilde gözükmesi gerekiyor
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Hücreyi resimdeki gibi biçimlendirin.

 

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
Merhaba.1 tane textbox1 ve 1 tanede textbox2 ekleyin.
Userform'un kod sayfasına aşağıdaki kodları yapıştırın.
Textbox1'e veri girdikçe textbox2'de birer atlayarak yazılacaktır.:cool:
Kod:
Private Sub TextBox1_Change()
Dim deger As String, i As Integer
If TextBox1.Value = "" Then Exit Sub
For i = 1 To Len(TextBox1.Value)
    deger = deger & Mid(TextBox1.Value, i, 1) & " "
Next
TextBox2.Value = deger
End Sub
 
Katılım
25 Nisan 2007
Mesajlar
18
Excel Vers. ve Dili
2003
Metne Çevİrme

Rakami Yaziya Ytl Olarak DeĞİl De Yaziya Nasil Çevİrebİlİrİm
 

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
Merhabalar.
Sayın NecdetYesertener'in vermiş olduğu kodları sayın leventm'nin revize ederek düzenlediği şekli ile aşağıda veriyorum .Bir KTF.
Bunu KTF (formülü) ekli dosyada kullandım.Umarım işinize yarar.
Formülü C1 Hücresine yazdım.Siz istediğiniz kadar çoğaltabilirsiniz.:cool:
Kod:
Function Yaziyla(Sayi#)

ReDim birler$(10), onlar$(10), basamak$(5)

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

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

basamak$(1) = "": basamak$(2) = "Bin"
basamak$(3) = "Milyon": basamak$(4) = "Milyar"
basamak$(5) = "Trilyon"

virgul2$ = "": cevap$ = "": onda$ = ""

Say$ = Str$(Sayi#)
virgul% = InStr(1, Say$, ".")
If virgul% Then
Say$ = Right$(Say$, Len(Say$) - virgul%)
Select Case Len(Say$)
Case 6: onda$ = "Milyonda"
Case 5: onda$ = "Yüzbinde"
Case 4: onda$ = "Onbinde"
Case 3: onda$ = "Binde"
Case 2: onda$ = "Yüzde"
Case 1: onda$ = "Onda"
End Select
GoSub cevir

virgul2$ = " Tam " + onda$ + " " + cevap$
cevap$ = ""

Say$ = Str$(Sayi#)
Say$ = Left(Say$, virgul% - 1)
End If
GoSub cevir

If cevap$ = "" Then cevap$ = "Sıfır"

Yaziyla = cevap$ + virgul2$

Exit Function

cevir:
X% = Len(Say$)
Say$ = String$(3 - (X% - Int(X% / 3) * 3), 48) + Say$
X% = Len(Say$) / 3
For i% = 1 To X%
uclu$ = Mid$(Say$, Len(Say$) - i% * 3 + 1, 3)
y% = Val(Mid$(uclu$, 1, 1))
O% = Val(Mid$(uclu$, 2, 1))
b% = Val(Mid$(uclu$, 3, 1))

yazi$ = ""
If y% <> 0 Then
If y% > 1 Then yazi$ = birler$(y%)
yazi$ = yazi$ + "Yüz"
End If

yazi$ = yazi$ + onlar$(O%) + birler$(b%)

If yazi$ <> "" Then
If LCase(yazi$) = "bir" And i% = 2 Then yazi$ = ""
cevap$ = yazi$ + basamak$(i%) + cevap$
End If
Next i%
Return
End Function
 

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
Merhaba.
Kodlar&#305; de&#287;i&#351;tirdim &#351;imdi direk Ton'u Kg'a &#231;eviriyor.Form&#252;l&#252; B1 h&#252;cresine girdim.
Kodlar a&#351;a&#287;&#305;dad&#305;r.Ve yeni d&#252;zenlemeye g&#246;re yeni dosyada ektedir.Umar&#305;m i&#351;inize yarar.:cool:
Kod:
Function Yaziyla(Sayi#)

ReDim birler$(10), onlar$(10), basamak$(5)

birler$(0) = "": birler$(1) = "Bir"
birler$(2) = "&#304;ki": birler$(3) = "&#220;&#231;"
birler$(4) = "D&#246;rt": birler$(5) = "Be&#351;"
birler$(6) = "Alt&#305;": birler$(7) = "Yedi"
birler$(8) = "Sekiz": birler$(9) = "Dokuz"

onlar$(0) = "": onlar$(1) = "On"
onlar$(2) = "Yirmi": onlar$(3) = "Otuz"
onlar$(4) = "K&#305;rk": onlar$(5) = "Elli"
onlar$(6) = "Altm&#305;&#351;": onlar$(7) = "Yetmi&#351;"
onlar$(8) = "Seksen": onlar$(9) = "Doksan"

basamak$(1) = "": basamak$(2) = "Bin"
basamak$(3) = "Milyon": basamak$(4) = "Milyar"
basamak$(5) = "Trilyon"

virgul2$ = "": cevap$ = "": onda$ = ""

Say$ = Str$(Sayi# * 1000)
virgul&#37; = InStr(1, Say$, ".")
If virgul% Then
Say$ = Right$(Say$, Len(Say$) - virgul%)
Select Case Len(Say$)
Case 6: onda$ = "Milyonda"
Case 5: onda$ = "Y&#252;zbinde"
Case 4: onda$ = "Onbinde"
Case 3: onda$ = "Binde"
Case 2: onda$ = "Y&#252;zde"
Case 1: onda$ = "Onda"
End Select
GoSub cevir

virgul2$ = " Tam " + onda$ + " " + cevap$
cevap$ = ""

Say$ = Str$(Sayi#)
Say$ = Left(Say$, virgul% - 1)
End If
GoSub cevir

If cevap$ = "" Then cevap$ = "S&#305;f&#305;r"

Yaziyla = cevap$ + virgul2$ & " KG"

Exit Function

cevir:
X% = Len(Say$)
Say$ = String$(3 - (X% - Int(X% / 3) * 3), 48) + Say$
X% = Len(Say$) / 3
For i% = 1 To X%
uclu$ = Mid$(Say$, Len(Say$) - i% * 3 + 1, 3)
y% = Val(Mid$(uclu$, 1, 1))
O% = Val(Mid$(uclu$, 2, 1))
b% = Val(Mid$(uclu$, 3, 1))

yazi$ = ""
If y% <> 0 Then
If y% > 1 Then yazi$ = birler$(y%)
yazi$ = yazi$ + "Y&#252;z"
End If

yazi$ = yazi$ + onlar$(O%) + birler$(b%)

If yazi$ <> "" Then
If LCase(yazi$) = "bir" And i% = 2 Then yazi$ = ""
cevap$ = yazi$ + basamak$(i%) + cevap$
End If
Next i%
Return
End Function
 
Katılım
22 Ağustos 2006
Mesajlar
1
Excel Vers. ve Dili
Excel Vers. ve Dili:
Excel 2003-Türkçe
Merhaba
Arkadaşlar yaptığımız bazı ödemelerden dolayı damga vergisi kesiyoruz. bindeyedibuçuk damga vergisi bulabilmem için gerekli Excel formülünü forma yazarmısınız . teşekkürler
 
Son düzenleme:
Üst