Calc : forcer la conversion an majuscule

Bonjour,

Auriez-vous une astuce pour convertir automatiquement les saisies de Calc en majuscule ?

Je découvre que le formatage de cellule n'a pas la notion de Majuscule que nous avons bien dans Writer avec Effet de caractère.
Donc, pas possible de réaliser un formatage conditionnel

Bref, avez vous une autre solution que de doubler la colonne avec la fonction Majuscule(texte)

Merci de vos retours.

Marie jo

Bonjour Marie-Jo,

As-tu essayé avec la fonction : NOMPROPRE()
Sinon, je pense qu'il faut passer par une macro.

Cordialement, Philippe

Bonjour,

Si tu fais :
Format -> Modifier la casse -> Majuscules
dans les cellules sélectionnées, ça marche.

Bon, ce n'est pas totalement automatique...

Bon surf,
Christian

Bonjour,

Message du 31/10/12 13:07
De : "christianwtd"
A : users@fr.libreoffice.org
Copie à :
Objet : Re: [fr-users] Calc : forcer la conversion an majuscule

> Bonjour,
>
> Auriez-vous une astuce pour convertir automatiquement les saisies de
> Calc en majuscule ?
>
> Je découvre que le formatage de cellule n'a pas la notion de Majuscule
> que nous avons bien dans Writer avec Effet de caractère.
> Donc, pas possible de réaliser un formatage conditionnel
>
> Bref, avez vous une autre solution que de doubler la colonne avec la
> fonction Majuscule(texte)
>
> Merci de vos retours.
>
> Marie jo
>
Bonjour,

Si tu fais :
Format -> Modifier la casse -> Majuscules
dans les cellules sélectionnées, ça marche.

Bon, ce n'est pas totalement automatique...

Bon surf,
Christian

C'est rapide avec le raccourci Maj+F3 qui permet de passer d'un type de casse à l'autre (toggled case).
Ce raccourci fonctionne aussi bien dans Calc que Writer.
Gérard

Bonjour

Hormis la solution macro tu peux aussi utiliser un formatage conditionnel :
si le texte n'est pas en majuscule on applique un style nommé Rouge par
exemple.

Ce style met la cellule en... rouge et ajoute "Maj" devant le texte saisi.

Pour cela le format est :
Maj. @

Le formatage conditionnel est défini ainsi :
NON(EXACT(MAJUSCULE(A10);A10))

Nota : ceci bien sûr *n'empêche pas* de saisir en minuscules, disons que
c'est fortement incitatif... :slight_smile:

ForcerMajuscules.ods
<http://nabble.documentfoundation.org/file/n4016106/ForcerMajuscules.ods>

Cordialement
Pierre-Yves

Bonsoir à tous,

Merci à tous pour vos retours.
Merci Pierre-Yves pour ta solution un peu plus complexe mais qui est un début de ce que recherche l'utilisateur.
Bonne soirée

Marie jo

Bonjour

Je complète avec un exemple d'une solution macro.

ForcerMajuscules.ods
<http://nabble.documentfoundation.org/file/n4016253/ForcerMajuscules.ods>

Le principe est simple : le texte des cellules mises en forme avec
le style "Majuscule" est mis en majuscule...

Mise en œuvre dans un autre classeur:
1. Copier la macro dans le classeur
2. Créer un style nommé "Majuscule" (si autre nom modifier dans la macro)
3. Associer la macro à l'événement "Contenu modifié" de la feuille concernée
(à faire sur toutes les feuilles concernées).

Pour cela, clic droit sur l'onglet> Événéments de la feuille, sélectionner
"Contenu modifié", cliquer sur Macro et aller "rechercher" cette dernière.

Nota

1. Dans l'exempe un arrière-plan a été défini pour le style afin de repérer
facilement les cellules mais, bien entendu, on peut présenter comme on veut
(avantage des styles...).

2.Le passage en majuscule est géré pour une modification de cellule, pas
de plage, autrement dit il ne se fait pas si on valide une plage par
alt+entrée
(ce serait possible mais j'ai fait au plus simple).

Cordialement
Pierre-Yves

Suite...

J'ai complété la FAQ et les exemples de macro du wiki en y détaillant
cette procédure:
http://wiki.documentfoundation.org/Macros/Calc/fr

Cordialement
Pierre-Yves