4D View v16PV SET CELL FORMULA |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v16
PV SET CELL FORMULA
|
PV SET CELL FORMULA ( zone ; colonne ; ligne ; formule ) | ||||||||
Paramètre | Type | Description | ||||||
zone | Entier long |
![]() |
Zone 4D View | |||||
colonne | Entier long |
![]() |
Numéro de colonne de la cellule | |||||
ligne | Entier long |
![]() |
Numéro de ligne de la cellule | |||||
formule | Chaîne |
![]() |
Formule | |||||
L’exemple suivant crée une incrémentation vers le bas à partir d’une cellule de type numérique. Si la valeur de cette dernière est modifiée ultérieurement, l’incrémentation se mettra à jour automatiquement par l'action des formules que nous plaçons dans les cellules avec PV SET CELL FORMULA.
C_LONGINT($NombreCopies) //Le nombre de copies à effectuer
C_LONGINT($Colonne;$Ligne) //Coordonnées de la cellule à recopier
C_LONGINT($Indice) //Indice de boucle
C_TEXT($Nom) //Nom de la cellule de départ
PV GET CURRENT CELL(Zone;$Colonne;$Ligne)
If(PV Get cell value type(Zone;$Colonne;$Ligne)=pv value type numeric) //Vérification du type
$NombreCopies:=Num(Request("Combien de cellules vers le bas désirez-vous incrémenter ?";"5")) //5 par défaut
If($NombreCopies>0) //Validé
$Nom:=PV Get cell name(Zone;$Colonne;$Ligne) //Récupération du nom
If($Nom="") //Pas de nom ?
$Nom:="COL"+String($Colonne)+"LI"+Chaine($Ligne) //À présent elle en a un
PV SET CELL NAME(Zone;$Colonne;$Ligne;$Nom) //nom de type "COL2LI3"
End if
For($Indice;$Ligne+1;$Ligne+$NombreCopies) //$NombreCopies boucle(s)
PV SET CELL FORMULA(Zone;$Colonne;$Indice;"="+$Nom+"+"+String($Indice-$Ligne)) //Incrémentation
End for
End if
Else //Type incorrect
ALERT("La cellule de départ doit être de type numérique")
End if
Produit : 4D View
Thème : PV Valeur de cellule
Numéro :
15917
Créé : 4D View 6.8
4D View - Langage ( 4D View v16)