Sans filet, si ta plage comporte plusieurs lignes, je ne vois pas comment tu peux faire un offset. Pas vérifié
Mais si ta plage ne concerne qu'une cellule, pas de problème pour avoir
1 2 3
| dim plage as name
for each plage in ActiveWorkBook
Range(plage.Address).offset(NbLigne, 4) = ..... |
Maintenant, si tu dois prendre le nombre de lignes dans une plage comportant plusieurs cellules pour l'avoir dans ton offset, tu dois extraire les première et dernière ligne de cette plage
Adres = split(Plage.address,":") ' donne le tableau des deux bornes de la plage
Il te reste à extraire le N° de ligne de chacune d'elles
1 2 3
| NoLigne1 = Range(Adres(0)).row
NoLigne2 = Range(Adres(1)).row
TonOffset = NoLigne2 - NoLigne1 |
Mais arrivé là, je ne crois pas que ce soit ce que tu cherches
A+
Partager