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, <[email protected]> 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