Envoyé par
VBANoJutsu
1 ) le with était il nécessaire n'ayant qu'une instruction avec ?
Il y a deux instructions "avec", lignes 2 et 3 :
1 2 3 4
| With ThisWorkbook.Worksheets(1)
.Cells.Clear
Set cel = .Range("A1")
End With |
Le With n'est pas indispensable mais cette structure permet non seulement d’alléger l'écriture, mais surtout plus de clarté et une meilleure architecture du code en regroupant toutes les instruction concernant cet objet (cette feuille).
A la place j'aurais pu écrire ces 2 lignes :
1 2
| ThisWorkbook.Worksheets(1).Cells.Clear
Set cel = ThisWorkbook.Worksheets(1).Range("A1") |
Envoyé par
VBANoJutsu
2 ) le set suivi du offset permet de réinitialiser la plage de destination à chaque tour de boucle ?
Set cel = cel.Offset(Rng.Rows.Count, 0)
Cette ligne ne réinitialise pas (ne revient pas au point départ) la plage mais défini la prochaine cellule de destination à la fin de chaque boucle.
Partager