trimakasih atas bantuannya mbk rara,,, kok langsung ke wooksheet yang dituju ya,,,setelah memilih di COMBOBOX,,, padahal saya belum pencet menyimpan data?
________________________________ Dari: Rara Wilis <ra2wi...@gmail.com> Dikirim: Rabu, 23 Mei 2012 4:01 Dear Pak Ahmad Adi, Mbak Connie-nya (nickname 'Markonah')mohon maaf,sedang suibuk dari kemarin, terpaksa dia mewakilkan saya untuk menjawab sbb: 1. buka properties-window untuk Cbo_Alokasi 2. hilangkan/kosongkan isi untuk property ListFillRange (bisa juga butir 2 ini dilakukan dengan coding), misal Sheets("dataentri").cboAlokasi.ListFillRange = "" 3. tambahkan event-procedure di module sheet "dataentry" seperti ini Private Sub Worksheet_Activate() Dim lembar As Worksheet Cbo_Alokasi.Clear For Each lembar In ThisWorkbook.Worksheets If Not (lembar.Name = "dataentri" Or lembar.Name = "SUMMARY") Then Cbo_Alokasi.AddItem lembar.Name End If Next lembar End Sub Prosedur ini (salah satu cara mengisi list di Combobox) akan selalu memperbarui LIST di combobox "Cbo_Alokasi" sesuai sheets yg ada (selain sheet "SUMMARY" dan sheet "dataentri")setiap kali user mengaktifkan sheet "dataentri") ~rara / onbehalf of connie CATATAN 'GAK PENTING #: pilih event prosedur yg akanJALAN SENDIRI jika sheet tertentu diaktifkan deklarasikan variable bernama lembar, yg akan mewakili object worksheet hapus isian list pada combobox cbo_alokasi selenggarakan looping yg mau & mampu mengunjungi semua sheet dlm workbook ini ( =workbook di mana makro ditulis) "suruh" vba mengetahui bahwa nantinya di tiap loop-step, setiap worksheet yg sedang dikunjungi akan dikenali sebagai 'lembar' setiap kunjungan ke worksheet, tanya namanya ! jika BUKAN "dataentri" atau bukan "SUMMARY", maka Nama sheet tsb diciduk untuk dijadikan item di LIST combobox 'cbo_alokasi' '---------- walaupun penamaan object boleh sembarang yg kita maui, mohon dilihat lagi apakah pemakaian NAMA cbo_ALOKASI sudah tepat, "ALOKASI" bukan "LOKASI"