Comment forcer la majuscule première lettre du prénom dans mon script

Bonjour à tous,

J'ai une fonction qui ouvre un box pour introduire un prénom.
Je souhaite que quand l'utilisateur encode un prénom (avec ou sans majuscule), le résultat soit d'office converti avec une majuscule.

voici mon script :

function ajoutEtudiant() {
  const nom = Browser.inputBox("Ajouter un étudiant : ", 'Entrez le prénom et patientez un instant SVP...', Browser.Buttons.OK_CANCEL);
  // pour afficher un box en-bas à droite
  SpreadsheetApp.getActiveSpreadsheet().toast('Veuillez patienter jusqu à la confirmation','Un instant SVP...',10);
  if (nom == 'cancel') { return }
  var doc = SpreadsheetApp.getActiveSpreadsheet()
  var feuilles = doc.getSheets()
  msg = ''
  feuilles.forEach(function (feuille) {
    if (!feuille.isSheetHidden()) { // le ! avant feuille veut dire de faire l'inverse
    var der = feuille.getLastDataRow()
    var liste = feuille.getRange('A5:A' + der).getValues().join().split(',')
    if (liste.indexOf(nom) == -1) {
      feuille.getRange('A' + (der + 1)).setValue(nom);
      //trierEtudiant()
    }
    }
    else {
      msg += feuille.getName() + ', '
    }
  })
  if (msg == '') { msg = 'Ajout terminé avec succès !' }
  else { msg = '"' + nom + '" n a pas été ajouté(e) aux feuilles passées ou est déjà présent dans : ' + msg}
  Browser.msgBox(msg)
}

Merci.

Il y a une fonction pour cela

https://www.sheets-pratique.com/fr/fonctions/nompropre

en script, tu peux utiliser

function toProper(str) {
  return str.replace(
    /\w\S*/g,
    function(txt) {
      return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    }
  );
}
Voilà,
avec ce que tu m'as donné, j'ai testé ça et ça marche super.

Ce que j'avais au départ :
feuille.getRange('A' + (der + 1)).setValue(nom);

Après modifications :
feuille.getRange('A' + (der + 1)).setValue(nom.charAt(0).toUpperCase() + nom.substr(1).toLowerCase());

Maintenant, je ne comprends pas pourquoi le script barre "substr". C'est un peu bizarre mais ça marche.

Merci.

oui, c'est un peu bizarre !! il faut écrire substring et non substr !! quoique les 2 fonctionnent

Rechercher des sujets similaires à "comment forcer majuscule premiere lettre prenom mon script"