Here is one possible way...
Sub CheckForSixItems()
Dim RW As Long
Dim Items As Long
Dim Answer As String
' Change the 1 to 54 to your actual row range
For RW = 1 To 54
Items = WorksheetFunction.CountA(Range(Cells(RW, "D"), Cells(RW, "S")))
If Items < 6 Then
Answer = Answer & "Row " & RW & ": " & Cells(RW, "C").Value & _
" (Count < 6)" & vbCrLf
ElseIf Items > 6 Then
Answer = Answer & "Row " & RW & ": " & Cells(RW, "D").Value & _
" (Count > 6)" & vbCrLf
End If
Next
MsgBox Answer
End Sub

Signature
Rick (MVP - Excel)
> Is there a way to have the message box give the value of column C in each
> range instead of the row number?
[quoted text clipped - 39 lines]
>>>>
>>>> CR
CR - 11 Oct 2008 20:11 GMT
Thank you, I made that work!
You guys are amazing. I only try to do something like this every couple of
years and would have been frustrated for days trying to do what took you
minutes.
CR
> Here is one possible way...
>
[quoted text clipped - 59 lines]
>>>>>
>>>>> CR