Affectation de plages
Il existe plusieurs techniques permettant d'affecter un objet Range existant à une variable. Cette rubrique présente les résultats de deux techniques différentes. Dans les exemples suivants, les Range1
variables et Range2
font référence aux objets Range . Par exemple, les instructions suivantes attribuent les premier et deuxième mots du document actif aux Range1
variables et Range2
.
Set Range1 = ActiveDocument.Words(1)
Set Range2 = ActiveDocument.Words(2)
L’instruction suivante affecte une variable de plage nommée **Range2
pour représenter le même emplacement que Range1
.
Set Range2 = Range1
Vous avez maintenant deux variables qui représentent la même plage. Lorsque vous manipulez le début ou le point de terminaison ou le texte de **Range2
, cela affecte **Range1
et vice versa.
Notez que l’instruction suivante est identique à **Range2.Text = Range1.Text
. Cette instruction affecte la propriété par défaut de **Range1
, qui est la propriété Text , à la propriété par défaut de Range2
. Cela n'a aucune incidence sur les éléments auxquels les objets font référence.
Range2 = Range1
Les plages ( Range2
et Range1
) ont le même contenu, mais elles peuvent pointer vers des emplacements différents dans le document ou même des documents différents.
L’instruction suivante crée un objet Range dupliqué, Range2
, qui a les mêmes points de terminaison et le même texte que **Range1
.
Set Range2 = Range1.Duplicate
Si vous modifiez le début ou le point de terminaison de Range1
, cela n’affecte Range2,
pas et vice versa. Dans la mesure où ces deux plages désignent le même emplacement dans le document, les modifications apportées au texte contenu dans une des plages sont répercutées dans le texte de l'autre plage.
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.