Bantuan yg diberikan sebelumnya sudah sangat bermanfaat sekali
Saya sudah mencoba membuat input di sheet DATA hingga 65000 data atau baris, 
dan program tidak hang dan proses tetap bagus tidak mengalami penurunan 
kinerja. saya juga sudah mencoba menambah nomer petak di sheet SUB DATA, dan 
nomer yang ditambahkan itu langsung muncul di list report.
Saya msh ada beberapa pertanyaan lagi :
1. Saya mencoba menambahkan kolom TANGGAL disebelah kanan kolom KET. Kolom ini 
saya tambahkan biasa di sheet DATA dan sheet REPORT tanpa mengubah macro nya, 
dan ketika di sheet DATA saya input juga untuk tanggalnya, data tersebut juga 
muncul di sheet REPORT. pertanyaannya : 
                  a. apakah yg saya lakukan ini sudah benar? atau ada yg perlu 
dibenahi?
                  b. apakah setiap saya ingin menambahkan kolom baru bisa 
dengan cara seperti itu

2. Seandainya ingin mengubah kata "PENJUMLAHAN" di sheet REPORT menjadi kata 
"TOTAL" bagaimana caranya?
 

 Terima Kasih atas bantuan dan informasi nya

<span style="font-weight:bold;font-family:arial;color:rgb(0, 0, 191);">Rahagung 
Dananjoyo</span>
<span style="font-weight:bold;font-family:arial;color:rgb(0, 0, 
191);">&nbsp;PTPN XI (Persero)</span>





________________________________
From: siti Vi <[email protected]>
To: [email protected]
Sent: Fri, January 22, 2010 12:23:26 AM
Subject: Re: [belajar-excel] Pengelompokkan data

  
 
1. 
Bisa..
yaitu dengan mengedit makro 
di bagian terakhir menjadi spt ini
   Report(n, 11) = vHa
   Report(n, 12) = 
vKui
   Report(n, 18) = vKristal
   Report(n, 17) = vKristal / vKui * 
100

Hasilnya di kolom RDM pada 
sheet Report pada Baris PENJUMLAHAN akan 
tertulis konstanta 
bilangan hasil dari  vKristal / vKui * 100
Dengan demikian 
makro juga tidak perlu lagi mempunyai variable vRDM
yg diiisi secara akumulatif 
data RDM setiap loop bertemu kriteria yg cocok.
 
2.
Menambah Daftar 
nomor Petak di sheet SubData; tinggal ditambah saja (tetap di kolom A)
Syaratnya jangan 
ada cell kosong di antara data.
Lalu : range yg berisi 
nomor=nomor tsb diberi NAMA = 'Petak'
(melalui menu Insert > 
Name > Define )
Itu kalau secara manual.
 
Di module sheet Report, 
sekarang sudah siti tambahkan makro untuk mengotomatiskan:
setiap ada perubahan daftar 
tsb, langsung dikenali oleh ComboBox1 di sheet 
Report.
 
Hal ini (=refresh List di 
dalam ComboBox1) akan terjadi otomatis setiap kali kita 
meng-Aktifkan Sheet Report (setelah sebelumnya 
mengaktifkan sheet SubData untuk 
mengedit Daftar yg 
ada)
 
Private Sub Worksheet_Activate()
   
Dim Petak As Range
   Set Petak = 
Sheets("SubData" ).Range(" A2")
   Set Petak = Range(Petak, 
Petak.End(xlDown) )
   Petak.Name = "Petak"
   
ComboBox1.ListFillR ange = "Petak"
End Sub

3
Data di sheet Contoh (pada 
workbook baru sudah saya ganti namanya menjadi Sheet DATA)
diperbesar menjadi sekitar 
5000 = 10.000 records
Di coba saja 
pak.
Teoritis tidak akan terjadi 
hang, karena setiap menemukan records yg cocok langsung di
tulis ke sheet Report 
(tidak disimpan di memory)
Selama program berjalan, 
memory hanya dibebani menyimpan akumulasi data vHa, vKui dan 
vKristal.
Hanya saja, tentu waktu 
tunggu proses menjadi lebih lama.
 
(4)
Oiya, ada sedikit perubahan 
pak:
Agar memilih nomor petak di 
ComboBox menjadi lebih mudah (dapat dengan memilih list, 
bisa juga mengetikkan nomor, 
maupun menekan key panah atas/bawah, saat kursor 
berada
dalam ComoBox), maka Report 
baru akan di-generate setelah Tombol OK di klik.
(sebelumnya : setiap 
perubahan value dlm ComboBox langsung memicu GenerateReport)
 
Mohon diperiksa perubahan² 
tiap makronya, di Module Umum maupun Module Sheet Report.
 
Demikian yg dpat kami 
jelaskan...
 
bluewater, 
21jan2010
siti
 

________________________________
 
 
Sub 
GenerateReport1( Kriteria As String)
   ' siti 
vi / menyaring & menuliskan data sesuai kriteria
   ' jkt 
21jan2010 - for milis [belajar-excel]
 
   Dim 
dTabel   As Range    ' 
tabel/range yg akan diproses
   Dim Report   As 
Range     ' range tempat menuliskan 
report
   Dim nRow     As 
Long      ' jumlah baris pada 
dTabel
   Dim nCol     As 
Integer   ' Jumlah kolom pada 
dTabel
   Dim vHa      As 
Double    ' akumulasi 
Ha
   Dim vKui     As 
Double    ' akumulasi kuintal 
tebu
   Dim vKristal As Double    ' akumulasi kristal
   Dim 
i        As 
Long      ' counter /pencacah 
loop
   Dim n        As 
Long      ' index baris pada 
penulisan report
   
   
'--mendefinisikan letak & dimensi tabel & report
   
Set dTabel = Sheets("Data" ).UsedRange. Offset(4, 0)
   nRow = 
dTabel.Rows. Count - 4
   nCol = 
dTabel.Columns. Count
   Set dTabel = dTabel.Resize( nRow, 
nCol)
   Set Report = Sheets("Report" ).Range(" A6")
   
   '--menghapus area 
report
   ClearReportArea
   
   '--loop proses menyaring data & menuliskan bila 
ada
   For i = 1 To nRow
      
If CStr(dTabel( i, 7).Value) = Kriteria 
Then
         n = n + 1
         '--penulisan 
dengan cara mengkopi baris per 
baris
         dTabel(i, 
1).Resize(1, nCol).Copy
         
Report(n, 1).PasteSpecial 
xlPasteValuesAndNum berFormats
         '--mengakumulasi data-data yg akan di 
total
         vHa = vHa + 
dTabel(i, 11)
         vKui = vKui + 
dTabel(i, 12)
         vKristal = 
vKristal + dTabel(i, 18)
         '--melepaskan clipboard 
ex copy range
         
Application. CutCopyMode = False
      End 
If
   Next i
   
   
'--membuat baris penjumlahan
   n = n + 2
   
Report(n, 8) = "PENJUMLAHAN :"
   Report(n, 11) = 
vHa
   Report(n, 12) = vKui
   Report(n, 18) = 
vKristal
   If vKui > 0 Then Report(n, 17) = vKristal / vKui * 100
   
   '--memarkir cellPointer ketempat yg nyaman & 
tidak mengganggu
   Report.Parent. Activate
   
Report(1, 1).Select
 
End Sub


________________________________
 
----- Original 
>  Message ----- 
>From: Rahagung 
>  Dananjoyo
>To: belajar-excel@ yahoogroups. com
>Sent: >  Thursday, January 21, 2010 7:15 PM
>Subject: Re: 
>  [belajar-excel] Pengelompokkan data
>Hasil 
>  dari macro nya sudah saya aplikasikan, dan sudah berjalan dengan baik, 
> terima 
>  kasih bantuannya.
> 
>Saya 
>  masih ada beberapa pertanyaan :
>
>1. 
>  Kalau di sheet report untuk PENJUMLAHAN RDM, saya ingin formulanya diganti 
>  apakah bisa? 
>(jadi 
>  di hasil penjumlahan RDM adalah rumusnya
>hasil penjumlahan kristal dibagi dengan 
> hasil penjumlahan tebu di kali 100,
>formula ini hanya untuk hasil penjumlahan RDM) 
>
>2. 
>  Seandainya mau menambah daftar nomer petak di sheet "SUB DATA", 
>bagaimana 
>  caranya agar muncul di drop down list?
>
>3. 
>  Data di sheet "contoh" atau data awal, jika saya tambah terus sampai lebih 
>  dari 50000 baris apakah tidak akan menyebabkan file jadi hang?
>Atau ada 
>  saran lain untuk mencegah supaya file tidak hang?
>
>Terima kasih banyak 
>  atas bantuan dan informasi nya
>
> 
>
________________________________
 From: siti Vi 
>  <setiyowati.devi@ gmail.com>
>To: >  belajar-excel@ yahoogroups. com
>Sent: Thu, January 21, 2010 3:37:24 
>  PM
>Subject: Re: 
>  [belajar-excel] Pengelompokkan data
>
>
>Sambil melihat contoh 
>  bgmana 'bentuk makro'nya jika Report Pengelompokan data 
>(dengan satu kriteria) 
> dikerjakan dengan 
>  vba;
>mohon dicoba yg ini 
>  apakah sesuai ...
> 
 


      

Kirim email ke