4D v17 R4 est en route avec une nouvelle fonctionnalité de 4D View Pro : les plages et formules nommées. Si vous devez utiliser des formules avec des références à des cellules ou des constantes, cette fonctionnalité peut vous être d’une grande aide !
Avec ces nouvelles commandes, vos formules sont plus lisibles et facilement accessibles grâce à la complétion automatique de 4D View Pro.
Vous pouvez désormais créer deux types de noms par programmation : l’un faisant référence à une plage de cellules, l’autre à une formule.
Plages nommées
Une plage nommée est une étiquette lisible par l’homme pour une plage de cellules. Vous pouvez facilement appliquer un nom lisible avec code aux cellules qui vous intéressent avec VP ADD RANGE NAME.
Par exemple, dans ce document :
Vous pouvez créer une plage nommée pour chaque cellule « ventes » :
// name the B2 cell as Pears_Sales
VP ADD RANGE NAME ( ("ViewProArea";1;1) ; "Sales_Pears") ( ("ViewProArea";1;2) ; "Sales_Oranges") ( ("ViewProArea";1;3) ; "Sales_Cherries") ( ("ViewProArea";1;4) ; "Sales_Grapes")VP Cell
// name the B3 cell as Oranges_Sales
VP ADD RANGE NAMEVP Cell
// name the B4 cell as Cherries_Sales
VP ADD RANGE NAMEVP Cell
// name the B5 cell as Grapes_Sales
VP ADD RANGE NAMEVP Cell
Ensuite, vous pouvez utiliser les plages nommées dans vos formules via la complétion automatique. Elles apparaîtront automatiquement lorsque vous taperez la première lettre du nom :
formules nommées
Vous pouvez utiliser VP ADD FORMULA NAME pour remplacer les calculs par des noms lisibles dans vos feuilles de calcul :
// Create a Sales total
("ViewProArea" ; "SUM($B$2:$B$5)" ; "Sales_Total") VP ADD FORMULA NAME
La même commande VP ADD FORMULA NAME peut être utilisée pour créer une constante et faciliter les calculs dans votre feuille de calcul :
// Create a constant
("ViewProArea";"=1.1";"Tax") VP ADD FORMULA NAME
La feuille de calcul montre une formule simple et lisible :
et plus
Comme nous l’avons mentionné précédemment, ces noms peuvent être très utiles et, en prime, vous pouvez directement utiliser ces noms dans votre code avec la commande VP Name :
VP SET NUM VALUE(VP Name("ViewProArea" ; "Sales_Grapes");285 ;"$#,###.00")
Les deux nouvelles commandes vous permettent de gérer vos noms existants :
- Avec la commande VP Get formula by name vérifiez si un nom existe déjà et obtenez la formule qui lui est attribuée.
- Avec la commande VP Get names vous pouvez obtenir une liste de tous les noms créés pour une plage donnée.