Rakan-rekan Be-Excellers,
Terlampir adalah hasil utak atik UserForm yang menjadi salah satu bahasan pada 
Kopdar 2 (msh perlu perbaikan disana sini).Dalam menentukan Row Source pada 
ListBox dalam UserForm tersebut saya masih mengacu pada Worksheet Range dengan 
menggunakan menu Formulas,  Name Manager (Data), mis, 
:=OFFSET(Database!$A$2,0,0,COUNTA(Database!$A:$A)-1,5)

Krn ada kemungkinan isi data dihapus hingga tinggal judulnya saja maka dalam 
UserForm_Activate saya buat macro seperti ini:Private Sub UserForm_Activate()   
 If Sheets("Database").Range("A2").Value = "" Then        Me.Hide        MsgBox 
"Data BLM ADA", vbInformation + vbOKOnly, "PESAN"        Exit Sub    End If    
With ActiveWorkbook.Names("Data")       .RefersToR1C1 = 
"=OFFSET(Database!R2C1,0,0,COUNTA(Database!C1)-1,5)"    End With    With 
ListData        .RowSource = "Data"    End With    REC_NO.Value = 1    
SpinButton1.Value = REC_NO.Value    ListData.ListIndex = REC_NO.Value - 1End Sub
Tentunya akan lebih baik jika dalam menentukan Range("Data") bisa kita gunakan 
macro, seperti ini :Dim Dat as RangeSet Dat = 
Sheets("Database").Range("A1").CurrentRegionSet Dat = 
Dat.Offset(1,0).Resize(Dat.Rows.Count-1, Dat.Columns.Count)
Pertanyaan saya:Bagaimana penulisan "Data" pada code yang berwarna hijau?
Terima kasih.
Salam,HK
NB: password untuk buka macro dan worksheet "Database"nya adalah "hk"(tanpa 
spasi)
 

Attachment: FrmInput_Edit_Delete_Reindex (pwd hk)R.xlsm
Description: application/vnd.ms-excel.sheet.macroenabled.12

  • [belajar-excel] M... hendrik karnadi hendrikkarn...@yahoo.com [belajar-excel]

Kirim email ke