|
いつも助けていただいてますが今日もよろしくお願いします。
ある一覧表があり、B列が●であるデータを対象とし、S列を基準にS〜Y列に日付が入ってる場合、パターン1〜4のどれかに当てはまるかをAR列に結果を入力したいのですがうまくいきません。
パターン1=S,T,Yに日付がある場合
パターン2=S,T,Uに日付がある場合
パターン3=S,Tに日付がある場合
パターン1=S,T,W,Xに日付がある場合
Sub 日付チェック()
Dim mRow As Long
Dim p As Long
Dim c As Range
Application.ScreenUpdating = False
With Sheets("★★★")
mRow = WorksheetFunction.Max(.Range("B" & .Rows.Count).End(xlUp).Row)
For Each c In .Range("S4:S" & mRow)
If c.Offset(0, -17) = "●" And c.Value >= 1 And c.Offset(0, 1).Value >= 1 And c.Offset(0, 6).Value >= 1 Then
c.Offset(0, 25).Value = 1
ElseIf c.Offset(0, -17) = "●" And c.Value >= 1 And c.Offset(0, 1).Value >= 1 And c.Offset(0, 2).Value >= 1 Then
c.Offset(0, 25).Value = 2
ElseIf c.Offset(0, -17) = "●" And c.Value >= 1 And c.Offset(0, 1).Value >= 1 Then
c.Offset(0, 25).Value = 3
ElseIf c.Offset(0, -17) = "●" And c.Value >= 1 And c.Offset(0, 1).Value >= 1 And c.Offset(0, 4).Value >= 1 And c.Offset(0, 5).Value >= 1 Then
c.Offset(0, 25).Value = 4
End If
Next
End With
Application.ScreenUpdating = True
End Sub
どうしたらうまく判別させて結果を出せるのでしょうか。
|
|