Bonjour Hollye,
En ne faisait référence qu'à la cellule "A1", cette macro :
D’après cette précision, ce qui me vient immédiatement à l'esprit c'est qu'il faut utiliser la fonction "Offset".
1 2 3 4
| Dim Ma_Page as Worksheet
Dim Ma_Ref as Range
Set Ma_Page = Thisworkbook.Sheets("Le Nom de ta Feuille")
Set Ma_Ref = Ma_page.Range("A1") 'Ici tu défini ta cellule A1 comme référence |
Ensuite, hormis les autres fonctionnalités de ta macro, si par exemple tu veux copier le contenu de la cellule B5 dans la cellule C1 tu écris
Ma_Ref.Offset(0,2) = Ma_Ref.Offset(4,1)
Ma_Ref.Offset(0,2) est ta cellule C1 : décalage (Offset) de 0 ligne et de 2 colonnes (de A1 on passe en C1)
Ma_Ref.Offset(4,1) est ta cellule B5 : décalage de 4 lignes et de 1 colonne (de A1 on passe en B5)
J’espère que cette astuce pourra t’être utile en plus des recommandations de Joe.
Eric
Partager