Mettre une majuscule initiale à chaque mot
Pour ne pas alourdir le propos, on utilisera le mot « colonne », mais selon la vue, ce sera « Colonne » ou « Champ ».
- Vue « Table » : Colonne
- Vue « Fiche » : Champ
- Vue « Liste de fiches » : Champ
Voici une formule permettant d’homogénéiser l’écriture des prénoms après la saisie dans un formulaire ou directement dans Grist.
Chaque mot aura alors l’initiale en majuscule et les autres lettres en minuscules.
Fonction utilisée
title()
Traiter une colonne déjà complétée

- Dans le panneau de droite, onglet « Colonne », tout en bas, chercher la section « TRANSFORMER« .
- Cliquer sur « Appliquer la formule« .
- Un champ de saisie apparaît pré-renseigné ainsi
return $Nom_colonneoù$Nom_colonneest l’identifiant de la colonne/du champ. - Modifier la formule en ajoutant .
title(). - Cliquer sur « Aperçu » pour tester et sur « Appliquer » pour valider.
Exemple
return $Prenom.title()Cette formule mettra une majuscule à chaque initiale.
Pierre-marie ALPHONSE deviendra alors Pierre-Marie Alphonse.

Traiter les données dès la saisie
Ceci est valable aussi bien pour les données saisies via un formulaire que directement dans Grist.

- Dans le panneau de droite, onglet « Colonne », chercher la section « NATURE DE COLONNE« .
- Cliquer sur « Définir une formule d’initialisation« .
- Un champ de saisie apparaît pour saisir la formule.
- Copier/coller cette formule :
value.title() - Par défaut la case « Appliquer sur les nouvelles lignes uniquement » est cochée.
- Cocher également la case « Appliquer sur les modifications à : » et choisir « Champ actif (data cleaning) » tout en haut.



Formule à copier
value.title()Combo 😉
On peut sans souci combiner deux formules :
value.title().strip()
2 réflexions sur “ Mettre une majuscule initiale à chaque mot ”