|
こんな風にループさせる方法しか思いつきませんでした。
提示されたデータですと、こんな感じでしょうか?
Sub aji()
Dim Ur As Range, tt As Integer
Co = 2
tt = 8
Do Until Val(Cells(1, Co).Value) = tt
For i = 2 To 4
If Cells(i, Co).Value = "0" And _
((Val(Cells(1, Co).Value) <= tt - 2 And Cells(i, 1).Value < "C") Or _
(Val(Cells(1, Co).Value) <= tt - 1 And Cells(i, 1).Value = "C")) Then
If Ur Is Nothing Then
Set Ur = Cells(i, Co)
Else
Set Ur = Union(Ur, Cells(i, Co))
End If
End If
Next
Co = Co + 1
Loop
Ur.Select '一応セレクトしてみました。
'Ur.ClearContents '合っていたらこっちを有効にして下さい。
Set Ur = Nothing
End Sub
|
|