Существует три метода проверки ячеек в диапазоне
1 Если вы знаете размер, который вы можете использовать для каждого
Dim r as range
For each r in Range("A1:F1")
'r is assigned to each cell in range above in turn
Next r
(или если пользователь выделяет диапазон до того, как вы можно использовать свойство Selection)
For each r in Selection
2 или Вы можете l oop, используя For For и Cells
Dim x as long
For x = 1 to 6
If Cells(1,x) = "Some Value" Then
End If
Next x
3 Если вы не знаете конец и просто хотите go до следующей пустой ячейки, затем используйте Do L oop
Dim r as Range
Set r = Range("A1")
Do
'something
Set r = r.Offset(0,1) 'move pointer right
Loop Until r = ""
Надеюсь, это поможет