Solve Sudoku Puzzles using Excel [because it is weekend]

Posted on October 23rd, 2009 in VBA Macros - 10 comments

Sanjay, my colleague is an avid programmer and excel enthusiast. In his spare time he wrote a small VBA macro to solve Sudoku. Sudoku is a very famous number based puzzle with a 9×9 grid of cells. Each of the 9 rows, columns and 3×3 blocks should be filled in such a way that they have all the numbers from 1 to 9. Sudoku is a very effective way to keep your brain cells ticking. I am a huge sudoku fan and I solve sudoku whenever I have few minutes to kill. So naturally I jumped with joy when I saw Sanjay’s excel macro for solving sudoku. He is kind enough to let me share this with all of you.

Solve Sudoku using Excel

Click here to download the sudoku solver workbook. It has macros, so enable them when you download the file.

The file is unlocked, so if you are curious, go around and poke the code.

And if you are interested in writing your own sudoku solver, here is a basic algorithm:

  • While Sudoku is not solved,
    • Check if any row, column or 3×3 block has ‘n’ cells such that, (n>1)
      • All possible values in those ‘n’ cells are exactly ‘n’ unique values
    • For each block of such cells,
      • Remove the occurrences of the ‘n’ unique values from remaining cell’s possible’s list in that row / column / 3×3 grid
    • Check if any cell has more than one possible value. If so, Sudoku is not solved.
  • Do While

More Excel Games and Puzzles

| More
Subscribe for PHD Email updates and get a free excel e-book with 95 tips & tricks

Comments
Arnold October 23, 2009

Hi PHD

Is there an excel sudoku creator, my mother in law can’t stop doing them and buying books is expensive?
Regards

cdascgil October 23, 2009

Only works for simple puzzles.
Nice macro, though

Arnold October 23, 2009

Hi maybe my question was not understood.
Is there a free excel program to create suduko puzzles or free suduko pc game
thanks

Yogesh Gupta October 23, 2009

Dear Arnol – here is the link for what you want.
http://www.harismind.com/sudoku.html

Stružák October 23, 2009

@PHD: Another masterpiece. 8-)

@Arnold: You can try the Sudoku Generator at http://www.opensky.ca/~jdhildeb/software/sudokugen/. This one does not use Excel, but can be usefull as well.

Arnold October 23, 2009

Thanks all!!

Modeste October 23, 2009

Dear Arnold,
Assuming knowing the rules to form a given Sudoku and fully completed,
there are a multitude of grids with the same relations
that is to say:
- Permutations digit numbers
- Rotations per group of columns or rows
- But also rotations in groups

applying these principles to a bank of model grid
it is possible to generate and print indefinitely differents grids for pleasure always renewed …

That’s what I have done :
http://www.cijoint.fr/cjlink.php?file=cj200910/cij9dWRCr1.xls

- I don’t create any of the original model grids, nor the soluce proc
- the worksheet is protected with blank

Print and Enjoy !!!

David October 25, 2009

It seems that others have successfully opened this file, so what am I doing wrong? I can’t see a workbook in the zip file so can’t even look at it! (It probably doesn’t matter, because I only have Excel 2003.)

The content of the file I downloaded didn’t seem to have anything to do with Sudoko. (It has folders _rels; docProps; & xl).

Chandoo October 26, 2009

@cdascgil: Thank you. I have noticed it too. But the macro stops after 10 iterations. May be you can increase the number and see if it solves the tougher ones.

@Struzak: Thank you. and thanks for the link to sudoku generator.

@Modeste: Wow, that is cool.

@David: try now, I have uploaded the Excel 2007 version originally. Now I have replaced the file with an Excel 2003 compatible version.

Sanjay Kalrani December 11, 2009

Thanks Chandoo..I missed this post of yours.
1) Just as I did this, I was pretty much interested in creating an excel that could generate SUDOKU puzzles.
2) I haven’t tried more than 10 iterations..but yes, more difficult problems would get solved if you increase the iterations in the code.

Sanjay

RSS feed for comments on this post. TrackBack URI

Leave a comment

   Name (required)

   E-mail (required, never displayed)

   URL


If you have a question, please ask in the forums

Recommended Excel, Charting, VBA books