第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

参考ファイル

では同様にすべてのブロックを判定できるようにしてください。
全ブロック


8話へ 第10話へ


トップ

初心者のためのc++ vc++ c言語 入門 基礎から応用までへ
初心者のための excel 2007 2010 2013 vba マクロ 入門 基礎から応用まで
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
vb講義トップへ
VB講義基礎へ
専門用語なしのC++入門へ
専門用語なしのJava入門へ
専門用語なしのVBA入門

数独のページ
魔方陣のページ
数学研究室に戻る
本サイトトップへ