Range.PasteSpecial (Excel)

Cette méthode colle un objet Range qui a été copié dans la plage spécifiée.

PasteSpecial (Paste, Operation, SkipBlanks, Transpose)


With Worksheets("Sheet1") 
 .Range("C1:C5").Copy 
 .Range("D1:D5").PasteSpecial _ 
  Operation:=xlPasteSpecialOperationAdd 
End With

Arguments

Optional arguments

Les arguments suivants sont facultatifs

Paste (XlPasteType) - La partie de la plage à coller, par exemple, xlPasteAll ou xlPasteValues.

Ici on trouve valeurs possible pour XlPasteType

Operation (XlPasteSpecialOperation) - L’opération de collage, tel que xlPasteSpecialOperationAdd.


Valeurs possibles sont

xlPasteSpecialOperationAdd Les données copiées seront ajoutées à la valeur dans la cellule de destination.
xlPasteSpecialOperationDivide Les données copiées compilent la valeur dans la cellule de destination.
xlPasteSpecialOperationMultiply Les données copiées multiplient la valeur dans la cellule de destination.
xlPasteSpecialOperationNone Aucun calcul n'est effectué durant l'opération de collage.
xlPasteSpecialOperationSubtract Les données copiées seront soustraites de la valeur de la cellule de destination.

SkipBlanks (Boolean) - True pour que les cellules vides de la plage dans le Presse-papiers ne soient pas collées dans la plage de destination. La valeur par défaut est False.

Transpose (Boolean) - True pour transposer les lignes et les colonnes lorsque la plage est collée. La valeur par défaut est False.