OVH Cloud OVH Cloud

Majuscules / Minuscules

8 réponses
Avatar
Charles Tosi
Bonjour et bon Dimanche à tous,

Genre de truc qu'on ne fait que le Dimanche:
J'ai récupéré une liste (8000 lignes)
Il ya des tas de cellules où i l ya des mots tout en Majuscules. je voudrais
normaliser le contenu de la feuille et n'avoir que des mots en minuscules
avec la première lettre en Majuscule. I l y a une fonction trés simple dans
Word (Shift-F3) qui n'existe pas dans Excel, ou alors elle est bien cachée

Merci de vos réponses
Cordialement

Charles

8 réponses

Avatar
abcd
il existe la fonction
NOMPROPRE("ceci est un TITRE")
-> "Ceci Est Un Titre"

tu peux copier cetet formule dans la colonne d'à-côté
(écrire la formule à droite de la première cellule NOMPROPRE(A1) en B1
par exemple, puis double cliquer la croix en bas à droite, la formule se
propage en bas de la liste)
et alors copier-coller spécial par valeurs pour conserver le résultat
au lieu des formules.
Avatar
jps
bonjour charles
si tu as un peu de VBA dans tes veines dominicales, je te livre ci-dessous
la copie d'une réponse de denis michon (je le cite toujours car chaque fois
que je le fais, je reçois des royalties)
sinon, tu vas chercher la fonction (via fx) du nom de....NOMPROPRE (Proper
en VBA)
HTH
jps
Pour mettre tout en majuscule :

Msgbox Ucase("Est-ce que ça fonctionne?")

Pour mettre tout en minuscule

Msgbox LCase("EST-CE QUE ÇA FONCTIONNE?")

Pour mettre seulement la première lettre de chacun des mots

Msgbox WorksheetFunction.Proper("est-ce que ça fonctionne?")



"Charles Tosi" a écrit dans le message de news:

Bonjour et bon Dimanche à tous,

Genre de truc qu'on ne fait que le Dimanche:
J'ai récupéré une liste (8000 lignes)
Il ya des tas de cellules où i l ya des mots tout en Majuscules. je
voudrais normaliser le contenu de la feuille et n'avoir que des mots en
minuscules avec la première lettre en Majuscule. I l y a une fonction trés
simple dans Word (Shift-F3) qui n'existe pas dans Excel, ou alors elle est
bien cachée

Merci de vos réponses
Cordialement

Charles



Avatar
jps
c'est bien meux esseupliqué que moi, abcd : bravo ; de plus, j'adore le "se
propage", ça me fait presque peur, enfin, pas trop sur 8000 lignes mais sur
65536, là oui!
jps

"abcd" a écrit dans le message de news:
%
il existe la fonction
NOMPROPRE("ceci est un TITRE")
-> "Ceci Est Un Titre"

tu peux copier cetet formule dans la colonne d'à-côté
(écrire la formule à droite de la première cellule NOMPROPRE(A1) en B1
par exemple, puis double cliquer la croix en bas à droite, la formule se
propage en bas de la liste)
et alors copier-coller spécial par valeurs pour conserver le résultat au
lieu des formules.


Avatar
Rodolphe
Salut,
Il n'existe pas de combinaison de touches pour faire ça? C'est bien dommage.
A+

"abcd" a écrit dans le message de news:
%
il existe la fonction
NOMPROPRE("ceci est un TITRE")
-> "Ceci Est Un Titre"

tu peux copier cetet formule dans la colonne d'à-côté
(écrire la formule à droite de la première cellule NOMPROPRE(A1) en B1
par exemple, puis double cliquer la croix en bas à droite, la formule se
propage en bas de la liste)
et alors copier-coller spécial par valeurs pour conserver le résultat au
lieu des formules.


Avatar
P. Aime
Excel est un monde cruel.
;-))
Michel (qui s'accroche)

"Rodolphe" a écrit dans le message de news:
u%
Salut,
Il n'existe pas de combinaison de touches pour faire ça? C'est bien
dommage.
A+

"abcd" a écrit dans le message de news:
%
il existe la fonction
NOMPROPRE("ceci est un TITRE")
-> "Ceci Est Un Titre"

tu peux copier cetet formule dans la colonne d'à-côté
(écrire la formule à droite de la première cellule NOMPROPRE(A1) en B1
par exemple, puis double cliquer la croix en bas à droite, la formule se
propage en bas de la liste)
et alors copier-coller spécial par valeurs pour conserver le résultat au
lieu des formules.






Avatar
abcd
Quid de ce que peut faire excel que word ne fait pas ?
c'est à dire qu'excel n'est pas un traitement de texte.
Avatar
Charles Tosi
Merci à tous, je savais bien que je n'avais la tête à aller chercher plus
loin que le bout de mon nez!

Fonctions, fonctions ...

Salut à tous

"jps" <enlevezd' a écrit dans le message de news:

bonjour charles
si tu as un peu de VBA dans tes veines dominicales, je te livre ci-dessous
la copie d'une réponse de denis michon (je le cite toujours car chaque
fois que je le fais, je reçois des royalties)
sinon, tu vas chercher la fonction (via fx) du nom de....NOMPROPRE (Proper
en VBA)
HTH
jps
Pour mettre tout en majuscule :

Msgbox Ucase("Est-ce que ça fonctionne?")

Pour mettre tout en minuscule

Msgbox LCase("EST-CE QUE ÇA FONCTIONNE?")

Pour mettre seulement la première lettre de chacun des mots

Msgbox WorksheetFunction.Proper("est-ce que ça fonctionne?")



"Charles Tosi" a écrit dans le message de news:

Bonjour et bon Dimanche à tous,

Genre de truc qu'on ne fait que le Dimanche:
J'ai récupéré une liste (8000 lignes)
Il ya des tas de cellules où i l ya des mots tout en Majuscules. je
voudrais normaliser le contenu de la feuille et n'avoir que des mots en
minuscules avec la première lettre en Majuscule. I l y a une fonction
trés simple dans Word (Shift-F3) qui n'existe pas dans Excel, ou alors
elle est bien cachée

Merci de vos réponses
Cordialement

Charles






Avatar
ChrisV
Bonjour Charles,

Sub zaza()
Dim c As Range
Application.ScreenUpdating = False
Selection.SpecialCells(xlCellTypeConstants, 23).Select
For Each c In Selection
If Application.IsText(c) Then _
c.Value = UCase(Left(c.Value, 1)) _
& LCase(Mid(c.Value, 2, Len(c.Value)))
Next c
End Sub


ChrisV


"Charles Tosi" a écrit dans le message de news:

Bonjour et bon Dimanche à tous,

Genre de truc qu'on ne fait que le Dimanche:
J'ai récupéré une liste (8000 lignes)
Il ya des tas de cellules où i l ya des mots tout en Majuscules. je
voudrais normaliser le contenu de la feuille et n'avoir que des mots en
minuscules avec la première lettre en Majuscule. I l y a une fonction trés
simple dans Word (Shift-F3) qui n'existe pas dans Excel, ou alors elle est
bien cachée

Merci de vos réponses
Cordialement

Charles