You are on page 1of 14

Fonctions dans les objets calculés

Instruction de boucles et conditionnelles


Si … Alors … Sinon … FinSi
Suivant … Autre … FinSuivant
Pour … Jusque … FinPour

Fonctions communes
Alerte(texte)
Annee
Arrondi(Valeur ; Nb_Decimales)
ArrondiFin(Valeur ; Arrondi)
ArrondiInf(Valeur ; Nb_Decimales)
ArrondiInfFin(Valeur ; Arrondi)
ArrondiSup(Valeur ; Nb_Decimales)
ArrondiSupFin(Valeur ; Arrondi)
Bip()
CDLText(Date)
CVNDate(Nombre)
CDNum(Date)
CDText(Date)
CVDate(Texte)
CVLDate(Texte)
CVNum(Texte)
CVText(Valeur)
Date(Jour ; Mois ; Année)
DateJour()
Droite(Texte ; Longueur)
Gauche(Texte ; Longueur)
Jour(Date)
Longueur(Texte)
Mois(Date)
NbreAnnee(Date_Début ; Date_Fin)
NbreMois(Date_Début ; Date_Fin)
NbreJour(Date_Début ; Date_Fin)
PartEnt(Valeur)
Pourcent(Valeur)

Opérateurs de comparaison
ET
OU

Opérateurs arithmétiques

Opérateurs de comparaison

Mise en forme conditionnelle


Objet.Style() =
Objet.CouleurCrayon() =
Objet.CouleurFond() =

Instruction de boucles et conditionnelles.


Les instructions conditionnelles et de boucle sont regroupées dans cette catégorie de fonction :
Si … Alors … Sinon … FinSi
Il s’agit d’une instruction conditionnelle qui permet de faire des tests. La syntaxe de cette fonction est
la suivante :
Si [Condition] Alors
[Valeur si condition vraie]
Sinon
[Valeur si condition fausse]
Finsi

Exemple : Formule qui teste la date système pour souhaiter une bonne année si le mois de la date
système est janvier :
Si Mois(DateJour()) = 1 Alors
Resultat = "Bonne année"
Sinon
Resultat = ""
FinSi

Des instructions Si … Alors … Sinon … Finsi peuvent être imbriquées en nombre limité seulement par
le nombre de caractères admis par la zone de saisie de la formule. A chaque Si doit correspondre un
Finsi. L’instruction Sinon peut être omise. S'il s'agit du même champs qui est testé avec plusieurs
valeurs, il est conseiller d'utiliser l'instruction conditionnelle : Suivant … Autre … FinSuivant

Suivant … Autre … FinSuivant


Cette fonction permet d’effectuer des tests et d’exécuter des instructions de manière automatique. Elle
permet de remplacer les instructions conditionnelles Si…Alors…Sinon…FinSi à imbrications multiples
et de simplifier la syntaxe. La syntaxe de cette fonction est la suivante :
Suivant
[Condition] :
[Valeur si condition vraie];
[Condition] :
{
[Valeur si condition vraie];
[Valeur si condition vraie]
};
Autre :
{
[Valeur si condition vraie];
[Valeur si condition vraie]
}
FinSuivant

Dans le cas où il existe plusieurs résultats, il sera obligatoires de les mettre entre accolades.
Pour insérer des accolades utilisez les combinaisons de touches :
Sur Macintosh :

Sur Windows :
Exemple : Formule qui teste la date système pour souhaiter une bonne année si le mois de la date
système est janvier, Bonne Fête Nationale en bleu si le mois de la date système est avril et le pays du
client est France, un Joyeux Noël en rouge si le mois de la date système est décembre et Rien pour
les autres mois :

Suivant
Mois(DateJour()) = 1:
Resultat = "Bonne Année";
Mois(DateJour()) = 7:
{
Objet.CouleurCrayon() = Bleu;
Resultat = "Joyeuses Fête Nationale"
};
Mois(DateJour()) = 12:
{
Objet.CouleurCrayon() = Rouge;
Resultat = "Joyeux Noël"
};
Autre:
Resultat = ""
FinSuivant

Pour … Jusque … FinPour


Cette fonction permet d'effectuer des boucles et d'exécuter les instructions jusqu'à ce que le compteur
atteigne la valeur Fin. La syntaxe de cette fonction est la suivante :

Pour [Compteur = Début] Jusque [Fin]


[Instruction à exécuter]
FinPour

Exemple : Formule qui teste toutes les devises pour retrouver la devise d'équivalence, indiquer dans
une variable le cours de la devise d'équivalence pour le multiplier à une information libre de type tiers.

Pour Num = 1 Jusque 32


Si OptDossier.IntituleDevise(CVText(Num))=Dossier.DeviseEquiv Alors
CoursEquiv= OptDossier.IntituleDevise(CVText(Num))
Finsi
FinPour
Resultat = CompteT.InfoLibValeur("1")*CoursEquiv
Fonctions communes
Alerte(texte)
Cette fonction permet d'afficher dans un message à l'écran le résultat. Cette fonction est utile pour
connaître quel est le résultat renvoyé par un champs de mise en page avant de réaliser une condition
sur ce champs.

Exemple : Formule qui affiche le nom du dépôt de livraison client lors de l'impression d'un document
de ventes :
Alerte(DocVteEntete.DepotLivr)
Lors de l'impression du document, le message d'alerte suivant apparaîtra :

Annee(Date)
Cette fonction permet d’extraire l’année d’une date.

Exemple : Formule qui extrait l'année de la date de création du tiers :


Resultat = Annee(Client.DateCreationSoc)
Si la date de création de société du client est le 15/12/1995, le résultat donne une valeur de type
Valeur, Montant ou Quantité qui sera 95.

Arrondi(Valeur ; Nb_Decimales)
Cette fonction arrondit une valeur à un nombre de décimales défini dans la formule.

Exemple : Formule qui arrondi à 0 décimale le montant de l’encours maximum du client :


Resultat = Arrondi(Client.EncoursMaxi;0)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 321.

Exemple : Formule qui arrondi à 2 décimales le montant de l’encours maximum du client :


Resultat = Arrondi(Client.EncoursMaxi;2)
Pour un encours maximum de 12 320.623, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.62.

Exemple : Formule qui arrondi à la centaine le montant de l’encours maximum du client :


Resultat = Arrondi(Client.EncoursMaxi;100)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 300.

ArrondiFin(Valeur ; Arrondi)
Cette fonction arrondit une valeur au multiple la plus proche de la valeur de fin spécifiée. La formule
de calcul est la suivante :
ArrondiFin = [Valeur entière la plus proche de (Valeur / Arrondi) ] x Arrondi

Exemple : Formule qui arrondi à l'unité la plus proche le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.

Exemple : Formule qui arrondi à la valeur multiple de 2 le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.

Exemple : Formule qui arrondi à la valeur multiple de 5 le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 330.

ArrondiInf(Valeur ; Nb_Decimales)
Cette fonction arrondit au nombre inférieur une valeur en fonction du nombre de décimales défini dans
la formule.

Exemple : Formule qui arrondi au nombre entier inférieur le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;0)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.

Exemple : Formule qui arrondi à 2 décimales inférieur le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;2)
Pour un encours maximum de 12 320.623, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.62.

Exemple : Formule qui arrondi à la centaine inférieure le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;100)
Pour un encours maximum de 12 370.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 300.

ArrondiInfFin(Valeur ; Arrondi)
Arrondit la valeur indiquée au nombre inférieur pour la valeur spécifiée.

Cette fonction arrondit une valeur au multiple inférieur de la valeur de fin spécifiée. La formule de
calcul est la suivante :

ArrondiInfFin = [Valeur entière inférieur de (Valeur / Arrondi) ] x Arrondi

Exemple : Formule qui arrondi à l'unité inférieure le montant de l’encours maximum du client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 327.

Exemple : Formule qui arrondi à la valeur multiple de 2 inférieur le montant de l’encours maximum du
client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 326.

Exemple : Formule qui arrondi à la valeur multiple de 5 inférieur le montant de l’encours maximum du
client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 325.

ArrondiSup(Valeur ; Nb_Decimales)
Cette fonction arrondit au nombre supérieur une valeur en fonction du nombre de décimales défini
dans la formule.

Exemple : Formule qui arrondi à l'entier supérieur le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;0)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 321.

Exemple : Formule qui arrondi à 2 décimales supérieur le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;2)
Pour un encours maximum de 12 320.623, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.63.

Exemple : Formule qui arrondi à la centaine supérieure le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;100)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 400.

ArrondiSupFin(Valeur ; Arrondi)
Cette fonction arrondit une valeur au multiple supérieur de la valeur de fin spécifiée. La formule de
calcul est la suivante :

ArrondiSupFin = [Valeur entière supérieure de (Valeur / Arrondi) ] x Arrondi

Exemple : Formule qui arrondi à l'unité supérieure le montant de l’encours maximum du client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.

Exemple : Formule qui arrondi à la valeur multiple de 2 supérieure le montant de l’encours maximum
du client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.

Exemple : Formule qui arrondi à la valeur multiple de 5 supérieur le montant de l’encours maximum du
client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 330.
Bip()
Cette fonction permet d'émettre un signal sonore.

CDLText(Date)
Cette fonction converti une date longue en texte. Elle permet d'insérer une date longue dans un
commentaire ou d'en extraire des informations pas l'intermédiaire de fonctions qui ne traitent que des
chaînes textes (Droite, Milieu, Gauche par exemple)

Exemple : Formule qui converti la date de création de la société du tiers au format date longue :
Resultat = CDLText(Client.DateCreationSoc)
Pour une société créée le 12 janvier 1995, le résultat donne une valeur texte : 12011995

CVNDate(Nombre)
Cette fonction converti un nombre en date courte (JJMMAA)

Exemple : Formule qui converti en date la valeur d'une information libre de type valeur :
Resultat = CVNDate(Client.InfoLibValeur("1"))
Pour une valeur d'information libre 15032004, le résultat donne une valeur de type date courte :
15/03/04.

CDNum(Date)
Cette fonction converti une date en nombre.

Exemple : formule qui converti la date d'un document de vente en nombre :


Resultat = CDNum(DocVteEntete.Date)
Pour une date de document 15/03/04, le résultat donne une valeur 15032004

CDText(Date)
Cette fonction converti une date en texte. Elle permet d'insérer une date courte dans un commentaire
ou d'en extraire des informations pas l'intermédiaire de fonctions qui ne traitent que des chaînes
textes (Droite, Milieu, Gauche par exemple)

Exemple : Formule qui converti la date de création de la société du tiers au format date courte :
Resultat = CDText(Client.DateCreationSoc)
Pour une société créée le 12 janvier 1995, le résultat donne une valeur texte : 120195

CVDate(Texte)
Cette fonction converti un texte en date.

Exemple : Formule qui converti le commentaire saisie sur une fiche client en date courte :
Resultat = CVDate(Client.Commentaire)
Pour un commentaire saisi 15042004, le résultat donne une valeur de type date : 15/03/04.
CVLDate(Texte)
Cette fonction converti un texte en date longue.

Exemple : Formule qui converti le commentaire saisie sur une fiche client en date longue:
Resultat = CVLDate(Client.Commentaire)
Pour un commentaire saisi 15042004, le résultat donne une valeur de type date : 15/03/2004.

PS : Pour un objet calculé de type date dans la mise en page, il sera nécessaire de modifier le format
de ce champ en indiquant : "jj/mm/aaaa"

CVNum(Texte)
Cette fonction converti un texte en nombre.

Exemple : Formule qui converti le commentaire saisie sur une fiche client en nombre :
Resultat = CVNum(Client.Commentaire)
Pour un commentaire saisi 32762, le résultat donne une valeur de type date : 32 762.00.

CVText(Valeur)
Cette fonction converti un nombre en texte.

Exemple : Formule qui converti en texte la valeur de l'encours maximum du client :


Resultat = CVText(Client.EncoursMaxi)

Date(Jour ; Mois ; Année)


Cette fonction crée une date à partir des valeurs précisées au format JJMMAA.

Exemple : Formule pour générer une date en focntion des informations saisies dans la formule :
Resultat = Date(15;3;4)
Le résultat donne une valeur de type date au 15/03/04.

DateJour()
Cette fonction renvoie la date du jour qui correspond à la date système JJMMAA. Les parenthèses
doivent rester vides.

Exemple : Formule qui récupère la date système :


Resultat = DateJour()
Le résultat donne une valeur de type Date.

Droite(Texte ; Longueur)
Cette fonction extrait les derniers caractères d'un texte selon la longueur spécifiée.

Exemple : Formule permettant de récupérer les trois derniers caractères du code postal de l'adresse
du client :
Resultat = Droite(Client.CodePostal;3)
Pour code postal 57330, le résultat donne une valeur de type texte 330.
Gauche(Texte ; Longueur)
Cette fonction extrait les premiers caractères d'un texte selon la longueur spécifiée.

Exemple : Formule permettant de récupérer les deux premiers caractères du code postal de l'adresse
du client pour avoir le département :
Resultat = Gauche(Client.CodePostal;2)
Pour code postal 57330, le résultat donne une valeur de type texte 57.

Jour(Date)
Cette fonction permet d’extraire le jour d’une date.

Exemple : Formule qui extrait le jour de la date de création du tiers :


Resultat = Jour(Client.DateCreationSoc)
Si la date de création de société du client est le 15/12/1995, le résultat donne une valeur de type
Valeur, Montant ou Quantité qui sera 15.

Longueur(Texte)
Cette fonction calcule le nombre de caractères d'un texte.

Exemple : Formule qui calcule le nombre de caractère de l'intitulé du tiers :


Resultat = Longueur(Client.Intitule)
Si le nom du client est Diamant Vert, le résultat donne une valeur de type Valeur qui sera 12.

Milieu(Texte ; Indice ; Longueur)


Cette fonction extrait les caractères d'un texte à partir d'un indice selon la longueur spécifiée.

Exemple : Formule qui permet d'afficher le 2ème et 3ème nombre du numéro de téléphone du client :
Resultat = Milieu(Client.Telephone;4;5)
Si le client possède le numéro de téléphone : "02 47 61 24 83", le résultat de type texte sera : "47 61".

Explication :
Téléphone 0 2 4 7 6 1 2 4 8 3
Compteur indice 1 2 3 4 5 6 7 8 9 10 11 12 13 14
 Indice de départ (4ème caractère)
Compteur longueur 1 2 3 4 5
Résultat 4 7 6 1

Mois(Date)
Cette fonction permet d’extraire le mois d’une date.

Exemple : Formule qui extrait le mois de la date de création du tiers :


Resultat = Mois(Client.DateCreationSoc)
Si la date de création de société du client est le 15/12/1995, le résultat donne une valeur de type
Valeur, Montant ou Quantité qui sera 12.
NbreAnnee(Date_Début ; Date_Fin)
Cette fonction calcule la valeur absolue du nombre d'années entre les deux dates indiquées.

Exemple : Formule qui calcule le nombre d'année entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreAnnee(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 10. La fonction considère
que toute année commencée est considérée comme complète.

NbreMois(Date_Début ; Date_Fin)
Cette fonction calcule la valeur absolue du nombre de mois entre les deux dates indiquées.

Exemple : Formule qui calcule le nombre de mois entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreMois(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 98. La fonction considère
que tout mois commencé est considéré comme complet.

NbreJour(Date_Début ; Date_Fin)
Cette fonction calcule la valeur absolue du nombre de jours entre les deux dates indiquées.

Exemple : Formule qui calcule le nombre de jours entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreJour(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 2 962.

PartEnt(Valeur)
Cette fonction renvoie la partie entière de la valeur indiquée.

Exemple : Formule qui calcule la partie entière d'une division :


Resultat = PartEnt(10 / 3)
Le résultat de cette division est 3.333333333. Le résultat donne une valeur de type Valeur, Montant ou
Quantité qui sera 3.

Pourcent(Valeur)
Cette fonction transforme la valeur indiquée en pourcentage, c'est à dire divise la valeur par 100.

Exemple : Formule qui transforme en pourcentage la valeur de la première information libre :


Resultat = Pourcent(Client.InfoLibValeur("1"))
Pour une valeur d'information libre 15, le résultat donne une valeur de type Valeur, Montant ou
Quantité qui sera 0.15.
Opérateurs de comparaison.
Fonctions
et Descriptif
arguments
Renvoie VRAI si tous les arguments sont VRAI.
Renvoie FAUX si au moins un des arguments est FAUX.
La syntaxe de cette fonction est la suivante :
(Test 1) Et (Test 2)

ET Exemple : Formule qui détermine si le tiers est un client français :


Si (CompteT.TypeTiers = "Client") Et (CompteT.Pays = "France") Alors
Resultat = "Vrai"
Sinon
Resultat = "Faux"
FinSi
Renvoie VRAI si au moins un des arguments est VRAI.
Renvoie FAUX si tous les arguments sont FAUX.

Exemple : Formule qui détermine si le tiers possède la devise Euro ou la devise


Aucune :
OU
Si (CompteT.Devise = "Euro") Ou (CompteT.Devise = "Aucune") Alors
Resultat = "Vrai"
Sinon
Resultat = "Faux"
FinSi

Opérateurs arithmétiques

Fonctions
et Descriptif
arguments
+ Effectue l'addition des nombres spécifiés.
- Effectue la soustraction des nombres spécifiés.
* Effectue la multiplication des nombres spécifiés.
/ Effectue la division des nombres spécifiés.
PUIS ou ** Renvoie la valeur du nombre élevé à la puissance spécifiée.
DIV Renvoie le résultat de la division entière (3 DIV 2 = 1)
MOD Renvoie le reste de la division( 6 MOD 4 = 2)
& Concatène deux chaînes de caractères.
ABS Renvoie la valeur absolue du nombre spécifié.

Remarque : Ces fonctions n'apparaissent pas dans la liste des fonctions ni dans l'aide à la saisie

Opérateurs de comparaison
Fonctions
et Descriptif
arguments
= Compare l'identité des valeurs spécifiées et renvoie VRAI si les valeurs sont égales.
> Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est strictement
supérieure à la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est supérieure ou égale à
>=
la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est strictement inférieure
<
à la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est inférieure ou égale à
<=
la valeur 2.
Compare l'identité des valeurs spécifiées et renvoie VRAI si les valeurs sont
<>
différentes.

Remarque : Ces fonctions n'apparaissent pas dans la liste des fonctions ni dans l'aide à la saisie

Mise en forme conditionnelle

L'affectation du style et/ou de la couleur doit être effectué AVANT la fonction "Resultat". La valeur
issue de la formule de calcul est alors imprimée selon le style et/ou la couleur indiquée. Il est possible
de combiner les trois objets.

Remarque : la modification du style et de la couleur n'est visible qu'au moment de l'impression. Par
défaut, le modèle présente le style et la couleur affectée à l'objet.

Objet.Style() =
Cette fonction permet d'affecter un style de caractères à partir du point de définition. Le style est
indiqué après le signe Egal (=). Plusieurs combinaisons peuvent être effectuées à partir des valeurs
de base, grâce à l'opérateur Plus (+) :
- Normal,
- Gras,
- Italique,
- Souligne,

Les différentes combinaisons possibles sont :

Valeur Normal Gras Italique Souligné Résultat


Normal  Résultat
Gras  Résultat
Gras + Italique   Résultat
Gras + Souligne   Résultat
Gras + italique + Souligne    Résultat
Italique  Résultat
Italique + Souligne   Résultat
Souligne  Résultat

Exemple : Formule qui imprime en Gras le numéro de compte tiers s'il s'agit d'un fournisseur, en
Italique s'il s'agit d'un client et les autres type en normal.

Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.Style() = Gras;
CompteT.TypeTiers = "Client":
Objet.Style() = Italique;
Autre:
Objet.Style() = Normal
FinSuivant;
Resultat = CompteT.Numero

Objet.CouleurCrayon() =
Cette fonction permet d'affecter une couleur au texte à partir du point de définition. La couleur est
indiquée après le signe Egal (=). Les couleurs utilisables sont :

Couleur Résultat
Noir (Par défaut) Résultat
Blanc Résultat
Bleu Résultat
BleuMarine Résultat
BleuVert Résultat
CitronVert Résultat
Fuchsia Résultat
Gris Résultat
GrisArgent Résultat
Jaune Résultat
Marron Résultat
Pourpre Résultat
Rouge Résultat
Turquoise Résultat
Vert Résultat
VertOlive Résultat

Exemple : Formule qui imprime en Rouge le numéro de compte tiers s'il s'agit d'un fournisseur, en Vert
s'il s'agit d'un client et les autres type en normal.

Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.CouleurCrayon() = Rouge;
CompteT.TypeTiers = "Client":
Objet. CouleurCrayon () = Vert;
FinSuivant;
Resultat = CompteT.Numero

Objet.CouleurFond() =
Cette fonction permet d'affecter une couleur au fond du texte à partir du point de définition. La couleur
est indiquée après le signe Egal (=). Les couleurs utilisables sont :

Couleur Résultat
Noir (Par défaut)
Blanc
Bleu
BleuMarine
BleuVert
CitronVert
Fuchsia
Gris
GrisArgent
Jaune
Marron
Pourpre
Rouge
Turquoise
Vert
VertOlive

Exemple : Formule qui imprime en Rouge le numéro de compte tiers s'il s'agit d'un fournisseur, en Vert
s'il s'agit d'un client et les autres type en normal :

Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.CouleurFond() = Rouge;
CompteT.TypeTiers = "Client":
Objet.CouleurFond() = Vert
FinSuivant;
Resultat = CompteT.Numero

 Il est possible de combiner les différentes mise en forme.

Exemple : Formule qui imprime en fonction du type de tiers :


Fournisseur : Couleur de texte Jaune
Fond rouge
Style Gras
Client : Couleur de texte BleuMarine
Fond Vert
Style Italique et souligné

Suivant
CompteT.TypeTiers = "Fournisseur":
{
Objet.CouleurCrayon() = Jaune;
Objet.CouleurFond() = Rouge;
Objet.Style() = Gras
};
CompteT.TypeTiers = "Client":
{
Objet.CouleurCrayon() = BleuMarine;
Objet.CouleurFond() = Vert;
Objet.Style() = Italique + Souligne
}
FinSuivant;
Resultat = CompteT.Numero

You might also like