Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Terbilang

Terbilang

Ratings: (0)|Views: 7|Likes:
Published by heru74

More info:

Published by: heru74 on May 21, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as TXT, PDF, TXT or read online from Scribd
See more
See less

12/02/2014

pdf

text

original

 
Option Explicit'Sheet DATA tempat menyimpan tanggal yang akan diterjemahkan menjadi sebutan tanggal' tanggal di kolom A dan sebutan tangal akan diletakkan di kolom B'Sheet TERBILANG merupakan tabel untuk menterjemahkan angka menjadi terbilang'Sheet BULAN merupakan tabel nama bulan'COMMON VARIABLESDim strSTRING As StringDim strTERBILANG As StringDim intLOOP As IntegerDim intROW As IntegerDim intLENGTH As Integer'INPUT DATADim intROWDATA As IntegerDim intSTOPDATA As IntegerDim strSEBUTANTANGGAL As StringDim strDATA As StringDim datDATA As DateSub Auto_Open()'AUTO OPEN AKAN DI JALANKAN ECARA OTOMATIS PADA WAKTU FILE DIBUKA'SELECT DATA SHEETSheets(1).Select 'READ DATAintROWDATA = 3 'karena data mulai dari row 3intSTOPDATA = 0 'reset counter data salah atau blankDo While intSTOPDATA < 10 'maximum empty data atau end of data 10'EMPTY DATAIf Trim(Cells(intROWDATA, 1)) = Empty ThenintSTOPDATA = intSTOPDATA + 1 'tambah 1 ke data salah'END OF EMPTY DATAElse'DATA NOT EMPTY & VALIDATE DATEErr.ClearOn Error Resume NextdatDATA = CDate(Cells(intROWDATA, 1)) 'HATI2 1/1/1900 jadi 31/12/1899 ????'CDATE MAL FUNCTION ??? _ untuk bulan januari dan februari 1900 berkurang satu hari _ mudah2an nggak ada yang mau pake tanggal lebih tua dari tahun 1900 _ sehingga statement berikut dapat dihilangkan .... he heWith Sheets("TERBILANG").Cells(2, 2) = datDATAIf .Cells(1, 2) = 19001 _ Or .Cells(1, 2) = 19002 ThendatDATA = datDATA + 1End If 'CDATE MAL FUNCTION ???End With 'CDATE MAL FUNCTION ??? 'DATE OKIf Err.Number = 0 Then'RESET ERROR COUNTERintSTOPDATA = 0 'TANGGAL
 
strDATA = Format(datDATA, "dd")'SEBUTAN TANGGALstrSEBUTANTANGGAL = "tanggal"sfiTERBILANG01 'ANGKA JADI TERBILANGstrSEBUTANTANGGAL = strSEBUTANTANGGAL & " " & strTERBILANG 'BULANstrDATA = Format(datDATA, "mm")strSEBUTANTANGGAL = strSEBUTANTANGGAL & " bulan " & _ Sheets("BULAN").Cells(strDATA, 1) 'TAHUNstrDATA = Format(datDATA, "yyyy")'SEBUTAN TAHUNstrSEBUTANTANGGAL = strSEBUTANTANGGAL & " tahun"sfiTERBILANG01 'ANGKA JADI TERBILANGstrSEBUTANTANGGAL = strSEBUTANTANGGAL & " " & strTERBILANG 'HURUF KECILCells(intROWDATA, 2) = strSEBUTANTANGGALElse'TANGGAL SALAHintSTOPDATA = intSTOPDATA + 1 'tambah 1 ke data salahCells(intROWDATA, 2) = "ERROR ??"End If 'TANGGAL SALAHEnd If 'DATA NOT EMPTY & VALIDATE DATE 'NEXT ROWintROWDATA = intROWDATA + 1Loop 'READ DATA 'END OF AUTO OPENEnd SubSub sfiTERBILANG01()'CONVERT TO MILYARD, JUTA, RIBU ETC.'MILYARDAN S/D SATUAN, _ siapa tahu umur kita panjang sampai lebih dari tahun 9999 ... he he'SHEET TERBILANGWith Sheets("TERBILANG")'START CONVERTINGintLENGTH = 12 'TRILUINANFor intROW = 5 To 9.Cells(intROW, 1) = ""'NUMBER OKIf Len(strDATA) > intLENGTH Then.Cells(intROW, 1) = Left(strDATA, Len(strDATA) - intLENGTH)strDATA = Mid(strDATA, Len(strDATA) - intLENGTH + 1)End If 'NUMBER OK'NEXTintLENGTH = intLENGTH - 3Next intROW 'TRILUINAN S/D SATUAN 'TERBILANGstrTERBILANG = ""For intROW = 5 To 9'TERBILANG OKstrSTRING = Trim(.Cells(intROW, 1))If Len(strSTRING) > 0 _ And strSTRING <> "0" Then
 
'ANGKA KE HURUFsfiTERBILANG02 strSTRING'SIMPANstrTERBILANG = strTERBILANG & _ strDATA & " " & .Cells(intROW, 2) & " "End If 'TERBILANG OKNext intROW 'TERBILANGEnd With 'SHEET TERBILANG 'TRIM TERBILANG DAN REPLACE "se ribu" dll. menjadi "seribu"strTERBILANG = Trim(strTERBILANG) 'TRIMstrTERBILANG = Replace(strTERBILANG, " ", " ") 'dua spasi jadi satu spasistrTERBILANG = Replace(strTERBILANG, "Se ", "Se") 'se dgn spasi menjadi se tanpa spasi'END OF CONVERT TO TRILIUN, MILYARD ETC.End SubSub sfiTERBILANG02(strNUMBER As String)'TERBILANG'SHEET TERBILANGWith Sheets("TERBILANG")'CLEARFor intLOOP = 11 To 14.Cells(intLOOP, 1) = ""Next intLOOP 'CLEAR 'NUMBER TO BILANGANstrDATA = "" 'RATUSANIf Len(strNUMBER) > 2 Then.Cells(11, 1) = Left(strNUMBER, 1)strNUMBER = Right(strNUMBER, 2).Cells(12, 1) = strNUMBERstrNUMBER = .Cells(12, 1)'SERATUSIf .Cells(11, 1) = 1 Then.Cells(11, 1) = "Se"Else.Cells(11, 1) = .Cells(.Cells(11, 1) + 14, 2)End If 'SERATUSEnd If 'RATUSAN 'BELASANIf Len(strNUMBER) > 1 _ And strNUMBER < 20 _ And strNUMBER > 10 Then'SEBELAS.Cells(13, 1) = Right(strNUMBER, 1)strNUMBER = "0".Cells(12, 1) = ""If .Cells(13, 1) = 1 Then.Cells(13, 1) = "Se"Else.Cells(13, 1) = .Cells(.Cells(13, 1) + 14, 2)End If 'SEBELASEnd If 'BELASAN 'PULUHANIf Len(strNUMBER) > 1 Then

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->