ganti baris : sText = Replace$(sText, Mid$(Format$(0#, "0.0"), 2, 1), ".")
menjadi : sText = Replace$(sText, Mid$(Format$(0, "0.0"), 2, 1), ".") Wassalam, Kid. 2013/2/15 Eko NS <[email protected]> > ** > > > maksud hati memang hendak menulis untuk besaran suku bunga, jadi memang > dibutuhkan dua digit koma dua digit saja, misal 12,25. > formula sudah sy coba & tidak jalan di baris ke-4 (mark with >) > > Dim sText As String > sText = Replace$(bunga.Text, Mid$(Format$(1000, "#,###"), 2, 1), > vbNullString) > sText = Replace$(sText, Mid$(Format$(0#, "0.0"), 2, 1), ".") > > bunga.Text = CStr(Format$(CDec(sText), "00.00")) > > > 2013/2/15 Mr. Kid <[email protected]> > > ** >> >> >> Misal textboxnya bernama textbox1, coba event change diganti dengan : >> Dim sText As String >> sText = Replace$(TextBox1.Text, Mid$(Format$(1000, "#,###"), 2, 1), >> vbNullString) >> sText = Replace$(sText, Mid$(Format$(0#, "0.0"), 2, 1), ".") >> TextBox1.Text = CStr(Format$(CDec(sText), "00.00")) >> >> Jadi semua itu permasalahan regional setting. >> Script selalu menggunakan pemisah desimal berupa karakter titik. >> Jadi semua inputan desimal harus diubah menjadi berkarakter titik. Tentu >> saja pemisah ribuan harus dihilangkan lebih dulu. >> >> >> Wassalam, >> Kid. >> >> 2013/2/15 Eko NS <[email protected]> >> >>> ** >>> >>> >>> sy sudah coba tp blm berhasil. >>> ketika menggunakan ##.## ketika input data hasilnya 1 digit angka di >>> depan koma, misal input 12,35 >> 1,23 >>> ketika menggunakan 00.00 ketika input data 01,00 dan ga bisa di apa2in >>> lagi >>> ketika menggunakan ##.00 ketika input data 1,00 dan ga bisa di apa2in >>> lagi >>> >>> pls help >>> >>> >>> 2013/2/15 Mr. Kid <[email protected]> >>> >>> ** >>>> >>>> >>>> Inputnya mungkin ada spasinya. >>>> >>>> coba ubah script menjadi : >>>> Private Sub jth_tempo_Change() >>>> Dim lChar As Long >>>> Dim sText As String >>>> on error goto keluar >>>> sText = CStr(CLng(Replace$(jth_tempo.Text, "-", vbNullString))) >>>> lChar = Len(sText) >>>> Select Case lChar >>>> Case 5, 6 >>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) >>>> If Not IsDate(sText & "-01") And lChar = 6 Then >>>> jth_tempo.Text = Left$(sText, 6) >>>> Else >>>> jth_tempo.Text = sText >>>> End If >>>> Case 7, 8 >>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) & "-" & >>>> Mid$(sText, 7, 2) >>>> If Not IsDate(sText) And lChar = 8 Then >>>> jth_tempo.Text = Left$(sText, 9) >>>> Else >>>> jth_tempo.Text = sText >>>> End If >>>> End Select >>>> keluar: >>>> err.clear >>>> on error goto 0 >>>> End Sub >>>> >>>> >> Format number : >>>> # mewakili sebuah angka bukan nol >>>> 0 mewakili sebuah angka >>>> Jika ingin selalu tampil apa adanya (0 ya ditulis 0) gunakan karakter 0 >>>> daripada # >>>> Atur dan pilih akan diletakkan dimana si karakter 0 dan dimana yang #. >>>> Atau malah semua 0 atau semua # >>>> Contoh : >>>> di format 00.00 akan selalu tampil minimal 2 digit didepan koma dan 2 >>>> digit dibelakang koma >>>> >>>> Wassalam, >>>> Kid. >>>> >>>> >>>> 2013/2/15 Eko NS <[email protected]> >>>> >>>>> ** >>>>> >>>>> >>>>> saya sudah coba mr. Kid, tp debug di baris ke-3 (mark with >). >>>>> FYI control textbox bernama jth_tempo, jadi saya modif mjd spt ini >>>>> >>>>> Private Sub jth_tempo_Change() >>>>> Dim lChar As Long >>>>> Dim sText As String >>>>> >>>>> > sText = CStr(CLng(Replace$(jth_tempo.Text, "-", vbNullString))) >>>>> lChar = Len(sText) >>>>> Select Case lChar >>>>> Case 5, 6 >>>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) >>>>> If Not IsDate(sText & "-01") And lChar = 6 Then >>>>> jth_tempo.Text = Left$(sText, 6) >>>>> Else >>>>> jth_tempo.Text = sText >>>>> End If >>>>> Case 7, 8 >>>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) & "-" & >>>>> Mid$(sText, 7, 2) >>>>> If Not IsDate(sText) And lChar = 8 Then >>>>> jth_tempo.Text = Left$(sText, 9) >>>>> Else >>>>> jth_tempo.Text = sText >>>>> End If >>>>> End Select >>>>> End Sub >>>>> >>>>> kira2 apanya yg salah ya? >>>>> >>>>> >>>>> 2013/2/15 Mr. Kid <[email protected]> >>>>> >>>>> ** >>>>>> >>>>>> >>>>>> Untuk yang date. >>>>>> Syaratnya, input dalam format YYYYMMDD :: 4 digit tahun diikuti 2 >>>>>> digit bulan dan diakhiri 2 digit tanggal (total input = 8 digit selalu) >>>>>> Dipilih format input ini agar tidak terbentur masalah regional >>>>>> setting komputer yang bisa jadi berbeda antar komputernya. >>>>>> >>>>>> Misal nama control textbox adalah txtTgl >>>>>> Pada event change txtTgl diberi script : >>>>>> Dim lChar As Long >>>>>> Dim sText As String >>>>>> >>>>>> sText = CStr(CLng(Replace$(txtTgl.Text, "-", vbNullString))) >>>>>> lChar = Len(sText) >>>>>> Select Case lChar >>>>>> Case 5, 6 >>>>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) >>>>>> If Not IsDate(sText & "-01") And lChar = 6 Then >>>>>> txtTgl.Text = Left$(sText, 6) >>>>>> Else >>>>>> txtTgl.Text = sText >>>>>> End If >>>>>> Case 7, 8 >>>>>> sText = Left$(sText, 4) & "-" & Mid$(sText, 5, 2) & "-" & >>>>>> Mid$(sText, 7, 2) >>>>>> If Not IsDate(sText) And lChar = 8 Then >>>>>> txtTgl.Text = Left$(sText, 9) >>>>>> Else >>>>>> txtTgl.Text = sText >>>>>> End If >>>>>> End Select >>>>>> >>>>>> Wassalam, >>>>>> Kid. >>>>>> >>>>>> 2013/2/15 Eko NS <[email protected]> >>>>>> >>>>>>> ** >>>>>>> >>>>>>> >>>>>>> misi para mastah excel, >>>>>>> >>>>>>> ane ada sedikit kesulitan dalam pembuatan makro & ingin bantuan dari >>>>>>> para mastah. >>>>>>> >>>>>>> dalam userform ane ingin ketika input data angka akan secara >>>>>>> otomatis tampil dengan pemisah titik (.) dan untuk tanggal terpisahkan >>>>>>> dengan strip (-) antara tanggal, bulan & tahun. >>>>>>> maksud ane tampilan tersebut langsung dapat terlihat ketika isi >>>>>>> userform, bukan pada tabel hasilnya. >>>>>>> >>>>>>> terima kasih. >>>>>>> >>>>>>> >>>>>>> _ >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> * * Eko Nur Subagyo* >>>>> * >>>>> * >>>>> * Subdit Pinjaman Daerah* >>>>> * Ditjen Perimbangan Keuangan - Kemenkeu* >>>>> * Jl. DR. Wahidin No. 1 Jakarta* >>>>> >>>>> >>>> >>> >>> >>> -- >>> * * Eko Nur Subagyo* >>> * >>> * >>> * Subdit Pinjaman Daerah* >>> * Ditjen Perimbangan Keuangan - Kemenkeu* >>> * Jl. DR. Wahidin No. 1 Jakarta* >>> >>> >> > > > -- > * * Eko Nur Subagyo* > * > * > * Subdit Pinjaman Daerah* > * Ditjen Perimbangan Keuangan - Kemenkeu* > * Jl. DR. Wahidin No. 1 Jakarta* > > >

