列Pをループし、数値「1」を持つセルがあるかどうかを確認し、同時に列Nをループして、同じ行/列にも数値「1」があるかどうかを確認します。列Nに「1」がなく、同時に列Pに数字「1」がある場合、エラーメッセージが表示されます。
ここに私が始めたものがありますが、それほどうまく機能していないようです。
For Each a In Range("p6:p40")
If a.Value = "1" Then
For Each c In Range("n6:n40")
If c.Value = "" Then
msgbox("check again")
Else
msgbox("check again")
End If
Next
End If
Next