voila en trouvant une feuille excel qui donne les résultats, de n'importe qu'elle grille, programmée en VB; il y avait cette explication que je ne comprends pas bcp:
'l'adressage des cellules se fait sur 4 chiffres: les 2 premiers representent
'la rangee et la colonne du gros carré
'les 2 derniers indiquent la rangee et la colonne de la case au sein de ce gros carré
'il est donc facile de parcourir
' - un gros carré (meme i, meme j) en faisant varier uniquement k et l
' - une ligne entiere(meme i, meme k) en faisant varier j puis l
' - une colonne entiere (meme j, meme l) en faisant varier i puis k
'pour transposer en coordonnees de 9 par 9, il suffit de faire
'rangee=(i*3-2)+(k-1)
'colonne=(j*3-2)+(l-1)
'ce qui est utilisé pour l'affichage sur la feuille de calcul
Dim tableau_trouves(3, 3, 3, 3) As Byte
'tableau contenant les chiffres trouves
'il represente la plage de cellules A1 à 19
Dim tableau_possibles(3, 3, 3, 3, 9) As Byte
'tableau contenant 9 cellules par case de la grille
'la cellule n vaut 1 si n est possible dans cette case ou 0 s'il est impossible
Dim tableau_aleatoire(81, 6) As Byte
'tableau utilise pour stocker les cases determinees a partir d'un choix aleatoire
' (methode utlisee en dernier recours). Généralement, il n'est pas utilisé jusqu'au
'niveau diabolique
le texte en vert= explication donnée avec le code