Error Mr Kid. Saya sudah coba ganti denga kode yang Mr sarankan. Tapi muncul 
kotak error (debug).


________________________________
From: Mr. Kid <[email protected]>
To: [email protected]
Sent: Saturday, July 2, 2011 2:38 PM
Subject: Re: [belajar-excel] Macro untuk AutoFilter


  
Coba ganti jadi :
Public Sub FilterData2()
     Range("TabelRekap").AutoFilter Field:=2, 
Criteria1:=Range("Saring!E6").Value+20, Operator:=xlFilterDynamic
End Sub

Kid.


2011/7/2 MAMUDA PONTIM <[email protected]>

 
>  
>Hai para master
>Saya punya file pencatatan transaksi keuangan yang masih belum jadi. Saya ada 
>sedikit masalah tentang pembuatan macro untuk AutoFilter yakni dalam pembuatan 
>"Criteria". Sebenarnya saya sudah membuat macronya dengan cara record macro 
>dan saya modif. Cuma hasil modif saya terasa tidak efektif, karena saya tidak 
>bisa mengubah "Criteria" secara mudah, sehingga saya pake Select Case seperti 
>berikut:
>
>
>Private Sub FilterData2()
>Kriteria = Range("Saring!E6").Value
>Select Case Kriteria
>Case 1
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodJanuary, Operator:=xlFilterDynamic
>Case 2
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodFebruary, Operator:=xlFilterDynamic
>Case 3
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodMarch, Operator:=xlFilterDynamic
>Case 4
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodApril, Operator:=xlFilterDynamic
>Case 5
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodMay, Operator:=xlFilterDynamic
>Case 6
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodJune, Operator:=xlFilterDynamic
>Case 7
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodJuly, Operator:=xlFilterDynamic
>Case 8
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodAugust, Operator:=xlFilterDynamic
>Case 9
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodSeptember, Operator:=xlFilterDynamic
>Case 10
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodOctober, Operator:=xlFilterDynamic
>Case 11
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodNovember, Operator:=xlFilterDynamic
>Case 12
>    Range("TabelRekap").AutoFilter Field:=2, 
>Criteria1:=xlFilterAllDatesInPeriodDecember, Operator:=xlFilterDynamic
>Case Else
>Exit Sub
>End Select
>End Sub
>
>
>Padahal saya hanya ingin mengubah nama bulan saja pada bagian Criteria1.
>
>
>Adakah cara yang lebih efektif dan lebih ringkas?
>
>

 

Kirim email ke