Le message vide ? Teste en mettant MsgBox cell.Offset(0, 4).value
C'était censé te montrer que la syntaxe fonctionnait mais dans ma feuille je n'ai que des chaîne, c'est peut-être pour ça... Ou alors, tu as un certain nombre de premières lignes totalement vides dans ta feuille de calculs.
Bref, ça ne règle rien, je m'y attendais un peu...
En relisant, la "ligne" suivante me paraît... même si elle fonctionne...
Set plage = Range(Range("A1").Offset(0, (n - 1) * 28), Range("A1").Offset(nRows, (n - 1) * 28 + nCols)) 'selection successive de 28 colonne et 40 lignes par un offset de 28 case a droite
Peux-tu tester ça ?
Set Plage = Range(Cells(1, n * 28), Cells(nRows, (n * 28 + nCols))
Comme il ne s'agit plus d'un offset, le "-1" n'est plus utile.
par contre, il faudra que tu adaptes nRows pour la même raison.
Tu dis
Partager