La création de rapports ou de feuilles de calcul à partir de modèles existants accélère le développement. À partir de 4D v19 R4, les actions de copier-coller peuvent désormais être effectuées à l’aide d’un code qui copie une plage de cellules à partir d’un autre emplacement (y compris d’autres zones).
Déplacer ou copier un bloc de cellules.
La commande VP MOVE CELLS vous permet de copier/couper et coller une plage de cellules à un autre endroit, même entre deux zones :
// Starting range
$rangeFrom:=VP Cells("ViewProArea1" ; 0 ; 0 ; 2 ; 7)
// First cell of the destination range
$rangeTo :=VP Cell("ViewProArea2" ; 2 ; 0)
VP MOVE CELLS ($rangeFrom; $rangeTo; New object("copy" ; True))
copier coller sur un objet
Une autre façon de copier une plage est de la copier vers un objet avec la commande VP Copy to object par exemple, pour l’enregistrer dans votre base de données :
$template:=ds.Templates.new()
$template .VP:=VP Copy to object($rangeFrom)
$template .
save()
Ainsi, vous pouvez coller le contenu, les styles et les formules stockés dans l’objet lorsque vous en avez besoin avec la commande. VP PASTE FROM OBJECT commande :
$template:=ds.Templates.get($id)
VP PASTE FROM OBJECT ($rangeTo; $template.VP)
Quelle que soit la solution que vous utilisez, il est essentiel d’être conscient des possibilités : les références de cellules relatives peuvent changer lorsque vous déplacez ou copiez une formule. Pour en savoir plus sur cette fonctionnalité, consultez le centre de documentation.