《ナンプレ(数独)とは》
ナンプレとは、「9列・9行・9ブロック」で構成された表の各行、各列、各ブロックにそれぞれ1~9の数字を重複しないではめ込むゲームです。
《ナンプレお助けマクロ作成の動機》
難問のナンプレ(数独)をすばやく解くための補助的機能を持ったツールの作成
エクセルマクロの構文の勉強にはナンプレルールは格好の材題
《お助けマクロの機能》
このお助けマクロは、エクセルマクロを使ったプログラムですが、1個(9×9ブロック)の答えすべてを出してくれるプログラムではありません。
あくまで答えを見つけやすく導くだけのものです。
エクセルマクロの知識の乏しい当サイトオーナーの私が作成しており、出来は決してよくありません、改良すべき点は多々あると思います。
《エクセル表のダウンロード》
エクセル表をご自分のパソコンに保存してお使いください。ダウンロードしたExcelファイルは、マクロのセキュリティに関する警告文が表示され、そのままでは使えませんので、ダウンロードしたExcelファイルを開かない状態で右クリックし、ファイルのプロパティ全般タグの中のセキュリティ項目の「許可する」にチェックを入れる必要があります。
《事前準備及び操作方法》
《事前準備及び操作方法》
1.パズルの数字をブロック左表に入れる(円数字でなく普通の数字)
2.エクセル表中央にある「スタートボタン」をクリック
※マクロ実行の結果
→ 円数字に変換 スタートパズル面を右面に自動コピー
誤りがあった場合の再チャレンジ用(右表をコピーし、左表にペースト)
3.「候補自動挿入ボタン」をクリック
※マクロ実行の結果
→数字が確定しているセル以外のセルに候補数字を自動挿入
4.「自動実行ボタン」をクリック。 自動実行の終了を待って何度かクリックする。
※マクロ実行結果
→確定したセルと関係する桝内のセルの同じ数字を削除し確定セルが増える。
5.手作業による絞り込み
例えば、縦一列桝、横一列桝、あるいは正方形桝の9セルの中の二つのセルに
①と⑥という数字が入っていた場合、この二つのセルのいずれかに①又は⑥が
入るので、同じ桝の他のセル上にある①と⑥は手作業で削除する。
例えば①④、①④⑥、①④⑥のパターンの場合は、この3セルに①④⑥の
いずれかが入るので、同じ桝の他のセル上にあるこれらの数字は削除する。
6.「自動実行ボタン」をクリック
上記5の手作業の結果、確定セルができたら「自動実行ボタン」をクリック。
7.次のパズルに移行するとき
「全面積クリアーボタン」をクリック
※マクロ実行の結果
→ 全桝のセル内の数字と着色をクリアー。