Salut,
Vite vu comme ça, je remplacerais la ligne :
If 1 <= i <= colonnes Then
par
If i>=1 and i<= colonnes Then
Ca devrait correspondre à tes besoins.
Pour info, en VBA (AMHA) on ne peut pas encadrer un test comme tu as souhaité le faire.
Il faut utiliser des combinaisons de tests, liés par AND ou OR (entre autres).
Bon Dimanche