No5さんの補足から内容の不明な変数に条件に合う数値を代入し、関係なさそうなところを削除してテスト、Call scoring2は実行されません。とりあえず、質問者さんが条件成立してると思っているところが条件成立していないということですね。ステップ実行などして実際のコードで確認してみるか、最初に私が回答したように、条件式を個々に true にしてみて正常に実行されるところがあれば、そこの条件式に間違いがあるということです。
Sub test()
Dim UC3P(10, 10, 10) As Integer
Dim UC3R(10, 10, 10) As Integer
Dim UC3C(10, 10, 10) As Integer
Dim UC4P(10, 10, 10) As Integer
Dim Enter(1, 1) As Integer
GR = 6
UC3P(3, 3, 3) = 112
UC3P(GR, 3, 1) = 1
UC3P(GR, 3, 2) = 1
UC3R(GR, 3, 1) = 1
UC3C(GR, 3, 1) = 1
UC4P(1, 1, 1) = 0
Enter(1, 1) = 0
Mas1 = "2wer"
For SR = GR - 2 To 3 Step -1
If Left(Mas1, 1) <> 1 Then
For SN = 1 To 5
Select Case UC3P(SR, 3, SN)
Case 112, 122
If (SR <= 5 Or UC3R(SR, 3, SN) <= 5) And UC3P(SR, 3, SN) = 112 Then UC3P(SR, 3, SN) = 122
If UC3P(GR, 3, 1) <> 0 And Enter(1, 1) = 0 Then
If UC4P(UC3R(GR, 3, 1), UC3C(GR, 3, 1), 1) = 0 Or UC3P(GR, 3, 2) <> 0 Then x = 10 - 5: Exit Sub
End If
End Select
Next SN
End If
Next SR
Call scoring2
End Sub
お礼
回答いただきましてありがとうございます。