ada saja yang kurang nih, maklum terburu-buru. pagi2 baca milis be-excel, baru 
mau mulai kerja. sebab ini kesenangan saya ( vba ), daripada di dahuluin yang 
lain.... ( just kiding Hooi ).     ActiveCell.FormulaR1C1 = 
"=SUM(R[-3]C:R[-1]C)"
ganti menjadi:
    ActiveCell.FormulaR1C1 = "=SUM(R[-" & barisakhir - barisawal + 1 & 
"]C:R[-1]C)" To: belajar-excel@yahoogroups.com
From: jkss...@live.com
Date: Thu, 23 Jun 2011 08:54:08 +0700
Subject: RE: [belajar-excel] Tanya: merapikan tabel dengan makro


















 



  


    
      
      
      


sori , ada yang ketinggalan yaitu     Call formatisi .
    
Range("A" & barisawal & ":K" & barisakhir).Select
    Call formatisi
'  summary
To: belajar-excel@yahoogroups.com
From: jkss...@live.com
Date: Thu, 23 Jun 2011 08:47:20 +0700
Subject: RE: [belajar-excel] Tanya: merapikan tabel dengan makro


















 



  


    
      
      
      




 
 
 
 
 
 
 
 
 
 
  ADF
  
  
  
  
  
  
  
  
  
  
 
 
  
  
  
  
  
  
  
  
  
  
  
 
 
  Periode
  From
  5/1/2011
  
  
  
  
  
  
  
  
  
 
 
  Periode
  To
  5/31/2011
  
  
  
  
  
  
  
  
  
 
 
  Company
  20
  Toko A
  
  
  
  
  
  
  
  
 
 
  Dept Name
  HRD
  
  
  
  
  
  
  
  
  
 
 
  
  
  
  
  
  
  
  
  
  
  
 
 
  NO
  KLS
  DESCRIPTION
  QTY
  UNITPRICE
  TOTAL
  Kondisi
  PROPOSED
  CAUSED BY
  APPROVED
  RESPONSIBILITY OF
 
 
  A1
  K245
  kursi
  1
  100,000
  100,000
  retak
  repair
  Handling di
  store
  repair di store
   
 
 
  A2
  K624
  kursi
  1
  100,000
  100,000
  retak
  repair
  Handling
  di store
  repair
  di store
   
 
 
  A3
  K921
  meja
  1
  200,000
  100,000
  retak
  Pengiriman
  Handling
  di store
  repair
  di store
   
 
 
  
  
  
  
  
  300,000
  
  
  
  
   
 

macro utama :
Sub FormatFormula()
    Dim barisawal, barisakhir As Long
    barisawal = 11
'===
    Call formatjudul
'----
    Range("A" & barisawal).Select  ' awal sel tabel
    Selection.End(xlDown).Select
    barisakhir = Selection.Row
    Range("A" & barisawal & ":K" & barisakhir).Select    Call formatisi

'  summary
    Range("F" & barisakhir + 1).Select
    Call formatFooter
    ActiveCell.FormulaR1C1 = "=SUM(R[-3]C:R[-1]C)"
'   Responsibilty
    Range("K" & barisakhir + 1).Select
    Call formatFooter
'   proposed , menentukan warna yang sesuai
    Range("H" & barisawal & ":H" & barisakhir).Select
    Call formatKondisional
End Sub

untuk sub rutin formatjudul , formatisi dan formatFooter  , ambil saja koding 
anda . Karena hanya menentukan lebar kolom, tinggi baris dan border.

untuk kondisiona format gunakan sub rutin berikut :
Sub formatKondisional()
    Cells.FormatConditions.Delete
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
        Formula1:="=""pengiriman"""
    
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent2
        .TintAndShade = 0.599963377788629
    End With
    Selection.FormatConditions(1).StopIfTrue = True
End Sub

Semoga sesuai
To: belajar-excel@yahoogroups.com
From: santi.rosain...@indexfurnishings.com
Date: Wed, 22 Jun 2011 15:21:13 +0700
Subject: [belajar-excel] Tanya: merapikan tabel dengan makro


















 



  


    
      
      
      Dear all,



Saya punya contoh data seperti terlampir.

kendalanya, kalau dibagian responsibility kosong, maka ketika makro

dijalankan, maka bordernya sampai akhir baris.

maunya terborder sampai baris yang sama dengan kolom sebelahnya



Mohon bantuan infonya untuk bahasa VBAnya seperti apa yaa?



Terima kasih



-- 

Sincerely,

Santi Rosaindah



*There will always be Sun-SHinE after the rain*



-- 

This message has been scanned for viruses and

dangerous content by MailScanner, and is

believed to be clean.






    
     

    
    






                                          



    
     

    
    






                                          


    
     

    
    






                                          

Kirim email ke