Mas Tio Bisa dicoba cara lain menggunakan sumproduct: '============================= Sub CekKosong() Dim intCol As Integer, rgKolom As Integer Dim lstRow As Integer, rgCheck As Range Const stRow As Integer = 2 Const maxRow As Integer = 10000 intCol = 1 'misal kolom A / kolom pertama yang dicek Set rgCheck = Range(Cells(stRow, 1), Cells(maxRow, 1).End(xlUp)) If Evaluate("=SUMPRODUCT(ISBLANK(" & rgCheck.Address & ")*1)") > 0 Then MsgBox "Ada yang kosong" rgCheck.SpecialCells(xlCellTypeBlanks).Select Else 'tidak ada yang kosong End If End Sub '==========================
Pada 20 Maret 2013 08.56, <tio.ad...@ptssb.co.id> menulis: Dear Be-Exceller, Saya coba mencari sel yang kosong dengan meng klik Go To special -blank dan langsung di isi dengan 0, pertanyaannya adakah cara code VBA , bila cel yang kosong tidak process pencarian, tapi kalau ada maka process pencarian dilakukan. Ini code VBA yang sudah saya buat : Dim NumberBrsStdHrsOrder As Integer Dim rngKosong As Range Cells.Find("Order").Activate NumberBrsStdHrsOrder = Range(Selection, Selection.End(xlDown)).Rows.Count + 4 Cells(1, 1).Value = 0 Cells.Find("STD HOURS").Activate Selection.AutoFilter Cells(1, 1).Select Selection.Copy Range(Cells(6, 2), Cells(NumberBrsStdHrsOrder, 2)).Select Set rngKosong = Range(Cells(6, 2), Cells(NumberBrsStdHrsOrder, 2)).SpecialCells(xlCellTypeBlanks) If rngKosong Is Nothing Then 'Kok ini gak berhasil kenapa yah ?? MsgBox ("Tidak ada") Else Selection.SpecialCells(xlCellTypeBlanks).Select ActiveSheet.Paste End If Terima kasih, Wassalam, Tio