DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Slm Arkadaşlar bana tarihi yazıya dönüştüren bir kod lazım. (01.01.2010--->BİR OCAK İKİBİNON gibi) Elinde olan varsa ve paylaşırsa çok sevinirim, şimdiden teşekürler.
=BÜYÜKHARF(YAZIYLA(GÜN(A1))&" "&METNEÇEVİR(A1;"AAAA")& " " & YAZIYLA(YIL(A1)))
Function YAZIYLA(Sayi As Variant)
B = Array("", "", "bin", "milyon", "milyar", "trilyon")
Dim A(0 To 2, 0 To 9)
A(0, 0) = ""
A(0, 1) = "yüz"
A(0, 2) = "ikiyüz"
A(0, 3) = "üçyüz"
A(0, 4) = "dörtyüz"
A(0, 5) = "beşyüz"
A(0, 6) = "altıyüz"
A(0, 7) = "yediyüz"
A(0, 8) = "sekizyüz"
A(0, 9) = "dokuzyüz"
A(1, 0) = ""
A(1, 1) = "bir"
A(1, 2) = "iki"
A(1, 3) = "üç"
A(1, 4) = "dört"
A(1, 5) = "beş"
A(1, 6) = "altı"
A(1, 7) = "yedi"
A(1, 8) = "sekiz"
A(1, 9) = "dokuz"
A(2, 0) = ""
A(2, 1) = "on"
A(2, 2) = "yirmi"
A(2, 3) = "otuz"
A(2, 4) = "kırk"
A(2, 5) = "elli"
A(2, 6) = "altmış"
A(2, 7) = "yetmiş"
A(2, 8) = "seksen"
A(2, 9) = "doksan"
Sayi = String(15 - Len(Trim(Int(Sayi))), "0") + Trim(Int(Sayi))
Yazi = ""
For i = 1 To Len(Sayi)
If i Mod 3 = 1 Then
k = k + 1
If (Mid(Sayi, Len(Sayi) - i - 1, 3)) <> "000" Then Yazi = B(k) & Yazi
End If
Yazi = A(i Mod 3, Val(Mid(Sayi, Len(Sayi) + 1 - i, 1))) & Yazi
Next
If Left(Yazi, 6) = "birbin" Then Yazi = Replace(Yazi, "birbin", "bin")
If Yazi = "" Then Yazi = "sıfır"
YAZIYLA = Yazi
End Function
=Tarih_Cevir(A1)
Function Tarih_Cevir(rng As Range) As String
Dim gg As Byte, aaaa As String, yyyy As Integer
gg = Day(rng)
aaaa = MonthName(Month(rng))
yyyy = Year(rng)
Tarih_Cevir = WorksheetFunction.Proper(Ceviri(gg) & " " & _
aaaa & " " & _
Ceviri(yyyy))
End Function
Private Function Ceviri(ByVal Say As String) As String
Dim arr() As Variant, c(1 To 3) As String, tmp As String, s As Byte
arr = Array("", "BİR", "İKİ", "ÜÇ", "DÖRT", "BEŞ", "ALTI", "YEDİ", "SEKİZ", "DOKUZ", _
"", "ON", "YİRMİ", "OTUZ", "KIRK", "ELLİ", "ALTMIŞ", "YETMİŞ", "SEKSEN", "DOKSAN", _
"", "YÜZ", "İKİYÜZ", "ÜÇYÜZ", "DÖRTYÜZ", "BEŞYÜZ", "ALTIYÜZ", "YEDİYÜZ", "SEKİZYÜZ", "DOKUZYÜZ", _
"TRİLYON", "MİLYAR", "MİLYON", "BİN", "")
Say = String$(15 - Len(Say), "0") + Say
For i = 1 To 15 Step 3
s = s + 1
c(1) = Mid$(Say, i, 1)
c(2) = Mid$(Say, i + 1, 1)
c(3) = Mid$(Say, i + 2, 1)
tmp = arr(20 + c(1)) & arr(10 + c(2)) & arr(c(3))
If tmp <> "" Then tmp = IIf(s = 4 And Trim$(tmp) = "BİR", "BİN", tmp & arr(30 + (s - 1)))
Ceviri = Ceviri & tmp
Next
Erase arr
Erase c
tmp = Empty
End Function