Sudah bisa . Terima kasih Pak Kid dan Pak Aji mumpung.
Selamat siang. Lukman 2012/12/15 Mr. Kid <[email protected]> > ** > > > Pak Lukman, > > Coba : > public Sub ProsedurUtama() > Urut_Tic_Sek_Tgl_Kode_Harga_No 'cara panggil prosedur bernama > Urut_Tic_Sek_Tgl_Kode_Harga_No > Data_Tr_Saham_02 'cara panggil prosedur > bernama Data_Tr_Saham_02 > End Sub > > Kemudian jalankan prosedur bernama ProsedurUtama > > Wassalam, > Kid. > > > 2012/12/15 lkm jktind <[email protected]> > >> ** >> >> >> Mohon Pak Aji mumpung bersedia untuk kasih contoh penulisan programnya ? >> >> sudah saya buat seperti : >> Sub ProsedurUtama() >> Prosedur Urut_Tic_Sek_Tgl_Kode_Harga_No >> Prosedur Data_Tr_Saham_02 >> End Sub >> nga mau berfungsi. >> >> Maff ya bila pertanyaan saya sangat mendasar. >> Maklum saja . belajar macro excel hasil dari otodidak. >> contek kiri dan contek kanan. >> >> Salam >> >> Lukman >> >> >> >> >> On Sat, Dec 15, 2012 at 11:32 AM, aji mumpung <[email protected]>wrote: >> >>> ** >>> >>> >>> Wa'alaikumsalam, >>> >>> Hai Lukman, >>> >>> sebaiknya Anda membuat sebuah prosedur utama, lalu memanggil setiap >>> prosedur tadi melalui prosedur utama tadi >>> contoh: >>> >>> Sub ProsedurUtama >>> ProsedurA >>> ProsedurB >>> ProsedurC >>> End Sub >>> >>> nanti pada saat VBA dijalankan, yang dipanggil adalah prosedur utama >>> semoga bermanafaat. >>> >>> Wassalamu'alaikum wr. wb., >>> >>> -Aji Mumpung- >>> *lama gak online, ternyata ada member baru bernama Ms. Jan Raisin yang >>> aktif di millis ini* >>> >>> >>> 2012/12/15 lkm jktind <[email protected]> >>> >>>> ** >>>> >>>> >>>> misalnya : >>>> prosedur A: >>>> Sub Urut_Tic_Sek_Tgl_Kode_Harga_No() >>>> ' >>>> Dim t As Long >>>> Dim Data_tr As Range >>>> >>>> Worksheets("Data Tr Saham").Select >>>> >>>> t = Cells(Rows.Count, 1).End(xlUp).Row >>>> 'Range("A3:Z" & t).Name = "Data_tr" >>>> Range("A3:Z3", Selection.End(xlDown)).Name = "data_tr" >>>> 'Range(Selection, Selection.End(xlDown)).Name = "Data_tr" >>>> >>>> Range("data_tr").Select >>>> >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Clear >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(6), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(2), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(4), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(7), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(9), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(3), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Add _ >>>> Key:=Columns(7), SortOn:=xlSortOnValues, Order:=xlAscending, >>>> DataOption:=xlSortNormal >>>> With ActiveWorkbook.Worksheets("Data Tr Saham").Sort >>>> .SetRange Range("A3:Z" & t) >>>> .Header = xlGuess >>>> .MatchCase = False >>>> .Orientation = xlTopToBottom >>>> .SortMethod = xlPinYin >>>> .Apply >>>> End With >>>> Range("A3").Select >>>> ActiveWorkbook.Worksheets("Data Tr Saham").Sort.SortFields.Clear >>>> End Sub >>>> >>>> Prosedur B: >>>> Public Sub Data_Tr_Saham_02() >>>> Dim dbltime As Double >>>> Dim R As Long, s As Long, t As Long >>>> Dim Sek_ As String, No_ As String, Tic_ As String >>>> Dim Stk_vol As Variant, Stk_val As Variant, H_Avr As Variant, R_L >>>> As Variant >>>> dbltime = Timer >>>> Worksheets("Data Tr Saham").Select >>>> Range("A1").Select >>>> t = Cells(Rows.Count, 6).End(xlUp).Row >>>> For R = 3 To Cells(Rows.Count, 5).End(xlUp).Row >>>> If Cells(R, 29) <> "True" Then >>>> Sek_ = Cells(R, 2) >>>> No_ = Cells(R, 3) >>>> Tic_ = Cells(R, 6) >>>> Stk_vol = 0 >>>> Stk_val = 0 >>>> H_Avr = 0 >>>> For s = 3 To Cells(Rows.Count, 5).End(xlUp).Row >>>> >>>> If Sek_ <> Cells(s, 2) And Tic_ <> Cells(s, 6) Then >>>> >>>> >>>> ElseIf Sek_ = Cells(s, 2) And Tic_ = Cells(s, 6) Then >>>> Cells(s, 29) = "True" >>>> >>>> If Cells(s, 7) = "01-SA" Or Cells(s, 7) = "02-IPO" Or >>>> Cells(s, 7) = "03-RI" Or Cells(s, 7) = "40-B" Or Cells(s, 7) = "41-B" _ >>>> Or Cells(s, 7) = "70-SB" Or Cells(s, 7) = "71-SS" Or >>>> Cells(s, 7) = "72-RS" Or Cells(s, 7) = "82-TRT" Or Cells(s, 7) = "04-PS" _ >>>> Or Cells(s, 7) = "99-SK" Then >>>> Stk_vol = Stk_vol + Cells(s, 8) >>>> Stk_val = Cells(s, 13) + Stk_val >>>> >>>> ElseIf Cells(s, 7) = "50-S" Or Cells(s, 7) = "51-S" Or >>>> Cells(s, 7) = "81-TRK" Or Cells(s, 7) = "05-DS" Then >>>> Stk_vol = Stk_vol + Cells(s, 8) >>>> If Stk_vol = 0 Then >>>> Stk_val = 0 >>>> H_Avr = 0 >>>> >>>> End If >>>> ElseIf Cells(s, 7) = "60-D" Then >>>> Stv_vol = Stk_vol >>>> >>>> End If >>>> H_Avr = Stk_val >>>> Cells(s, 23) = Stk_vol >>>> Cells(s, 24) = Stk_val >>>> If Stk_vol <> 0 Then >>>> Cells(s, 25) = Stk_val / Stk_vol >>>> End If >>>> End If >>>> Next s >>>> End If >>>> Next R >>>> Cells(1, 31) = Timer - dbltime >>>> End Sub >>>> >>>> Sesudah prosedur A di laksanakan di lanjutan dengan prosedur B dst nya. >>>> >>>> Salam >>>> >>>> Lukman >>>> >>>> >>>> >>>> >>>> >>>> >>> >> > >

