過去ログ

???
Dim a(6) As Integer
Sub Macro1()
Cells(1, 1).Value = 0
Call saiki(1)
End Sub
Sub saiki(ByVal n As Integer)
Dim dame As Integer, j As Integer
a(n) = 1
While a(n) <= 3
Select Case n
Case 1 : dame = 0
Case 6 : dame = -(a(5) = a(6) Or a(6) = a(1))
Case Else : dame = -(a(n - 1) = a(n))
End Select
If dame = 0 Then
If n < 6 Then
Call saiki(n + 1)
Else
Cells(1, 1).Value = Cells(1, 1).Value + 1
For j = 1 To 6
Cells(Cells(1, 1).Value, j + 1).Value = iro(a(j))
Next j
End If
End If
a(n) = a(n) + 1
Wend
End Sub
Private Function iro(ByVal n As Integer) As String
Select Case n
Case 1 : iro = "赤"
Case 2 : iro = "白"
Case Else : iro = "オレンジ"
End Select
End Function
   11月26日(木) 12:53:18     43947

過去問題一覧へ戻る