第6講 If文(分岐)を理解しよう
第9話 数独の第1ブロックの判定
解答例
Private Sub CommandButton1_Click()
・
・
・
Dim s As Byte, a As Byte
v = 1
For i = 0 To 8
a = i Mod 3
s = Int(i / 3)
v = v * CLng(Cells(7 + a, 9 + s))
Next
Cells(17, 9) = "第1ブロック"
If v = CLng(1) * CLng(2) * CLng(3) * CLng(4) * CLng(5) * CLng(6) * CLng(7) * CLng(8) * CLng(9) Then Cells(17, 12) = "○" Else Cells(17, 12) = "×"
End Sub
Private Sub CommandButton2_Click()
Range("A13:F16").Select
Selection.ClearContents
Range("G7:G12,I16:Q17,R7:R15").Select
Selection.ClearContents
Range("A1").Select
End Sub
参考ファイル
では同様にすべてのブロックを判定できるようにしてください。
初心者のためのc++ vc++ c言語 入門 基礎から応用までへ
初心者のための excel 2007 2010 2013 vba マクロ 入門 基礎から応用まで
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
vb講義トップへ
VB講義基礎へ
専門用語なしのC++入門へ
専門用語なしのJava入門へ
専門用語なしのVBA入門
数独のページ
魔方陣のページ
数学研究室に戻る
本サイトトップへ