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
>>>
>>>
>>>
>>>
>>>
>>>
>>
>  
>

Kirim email ke