Lire en anglais

Partager via


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)

Affectation à une variable Range d'une valeur identique à celle d'une autre variable Range

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.

Utilisation de la propriété Duplicate

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.

Assistance et commentaires

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.