Share via


Range.Insert, méthode (Excel)

Cette méthode insère une cellule ou une plage de cellules dans la feuille de calcul ou la feuille de macro et elle déplace les autres cellules pour faire de la place.

Syntaxe

expression. Insert (Shift, CopyOrigin)

expression Variable représentant un objet Range.

Paramètres

Nom Requis/Facultatif Type de données Description
Shift Facultatif Variante Indique comment décaler les cellules. Il peut s’agir de l’une des constantes XlInsertShiftDirection suivantes : xlShiftToRight ou xlShiftDown. Si cet argument est omis, Microsoft Excel agit selon la forme de la plage.
CopyOrigin Facultatif Variant L’origine de la copie ; c’est-à-dire d’où copier le format des cellules insérées. Il peut s’agir de l’une des constantes XlInsertFormatOrigin suivantes : xlFormatFromLeftOrAbove (default) ou xlFormatFromRightOrBelow.

Valeur renvoyée

Variant

Remarques

Il n’existe aucune valeur pour CopyOrigin qui équivaut à Effacer la mise en forme lors de l’insertion interactive de cellules dans Excel. Pour ce faire, utilisez la méthode ClearFormats .

With Range("B2:E5")
    .Insert xlShiftDown
    .ClearFormats
End With

Exemple

Cet exemple montre comment insérer une ligne au-dessus de la ligne 2, en copiant le format de la ligne ci-dessous (ligne 3) au lieu de la ligne d’en-tête.

Range("2:2").Insert CopyOrigin:=xlFormatFromRightOrBelow

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.