Bonjour, si je comprends bien, tu veux copier la grille de l'onglet "Grille" vers la grille à résoudre de l'onglet "Jeux-Sudoku" et composée de cellules fusionnées. Voici une macro pour le faire:
Code:
1 2 3 4 5 6 7 8 9 10 11
| Sub CopierGrille()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim i As Long, j As Long
Set ws1 = Sheets("Grille")
Set ws2 = Sheets("Jeux-Sudoku")
For i = 0 To 8
For j = 0 To 8
ws2.Range(ws2.Cells(4 + i * 3, 2 + j * 3), ws2.Cells(6 + i * 3, 4 + j * 3)).Value = ws1.Cells(4 + i, 3 + j).Value
Next j
Next i
End Sub |
Petite remarque en passant, tu utilises beaucoup de .Select dans ton code, la plupart du temps c'est inutile.
Ce n'est pas nécessaire pour manipuler les données d'une feuille ou d'une cellule et cela alourdit le code inutilement.