J'ai un tableur que je partage avec d'autres pour collecter des données. Chaque personne est juste (supposée être) mettre un seul caractère dans n'importe quelle cellule.
Comment faire pour que ces cellules se convertissent en majuscules?
Utiliser =UPPER()
dans chaque cellule semblerait être un non-démarreur, car il sera écrasé par ce qu'ils entreront.
Voici un script qui convertit automatiquement les entrées en majuscules:
function onEdit(e) {
if (typeof e.value != 'object') {
e.range.setValue(e.value.toUpperCase());
}
}
Dans la feuille de calcul, sélectionnez Outils> Editeur de script. Mettez le code ci-dessus dans la fenêtre de code (en remplaçant tout ce qui a été pré-rempli) et sauvegardez.
Si vous souhaitez appliquer des entrées à un seul caractère en majuscule et, vous pouvez utiliser la validation des données, avec une formule personnalisée
=regexmatch(A1,"^[A-Z]$")
Cela suppose que le coin supérieur gauche de la plage est A1 et que vous attendez des lettres de l'alphabet latin. L'expression régulière ^[A-Z]$
signifie: début de chaîne; caractère unique dans la plage A-Z; fin de chaîne.
C'est Ce que vous voulez .
Il suffit de changer cette ligne dans le script ...
ui.createMenu ('Menu personnalisé')
...pour ça...
ui.createMenu ('Case Change')
... pour votre bien.