une zone de texte en majuscule ou minuscules

  • Initiateur de la discussion Initiateur de la discussion erikess
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

erikess

Guest
bonjour à tous,

j'aimerai convertir toute une zone de cellules en majuscules.
certaines sont déja en maj, d'autres en min.
est-ce possible ?

merci !
 
Re : une zone de texte en majuscule ou minuscules

bonjour erikess,

voici un code à adapter (nom de la feuille et zone concernée)
Code:
Sub test()
For Each cellule In ThisWorkbook.Sheets("Feuil1").Range("$A$1:$F$1")
    cellule.Value = UCase(cellule.Value)
Next cellule
End Sub

a+
 
Re : une zone de texte en majuscule ou minuscules

re,

essaye avec ce code :
en adaptant le nom de la feuille concernée :
Code:
For Each cellule In ThisWorkbook.Sheets("[COLOR=Red][B]Feuille concernée[/B][/COLOR]").Range("$B$2:$E$50000")
    cellule.Value = UCase(cellule.Value)
Next cellule
End Sub

a+
 
Re : une zone de texte en majuscule ou minuscules

Salut erikess et le forum
Ça serait bien de dire si tu t'y connaîs en macro, donner la/les plage(s), etc.
Macro pour mettre en majuscules les plages B2 à E50000 sur la feuille active :
Code:
Sub test()
'Déclaration ================
Dim Plage As Range, Cel As Range
'Définition de la plage =========
Set Plage = Range("B2:E50000")
For Each Cel In Plage
'pour chaque cellule de la plage
    Cel = UCase(Cel)
    'Cel=majuscule(cel)
Next Cel
'Cel suivante
End Sub
A+
 
Dernière édition:
Re : une zone de texte en majuscule ou minuscules

merci Gorfael tu es trop fort !!!
en macros je n'arrive pas à programmer, je sais juste enregistrer manuellement malheureusement.
j'ai essayé de débuter de comprendre le langage de virtual basic mais là j'y comprends rien !!

comment as-tu débuté sur virtual ?

encore merci !
 
Re : une zone de texte en majuscule ou minuscules

Salut erikess et le forum
comment as-tu débuté sur virtual ?
Sur Visual Basic for Application ?
Comme tout le monde (ou presque), avec les macros "apprentissage" (nouvelle macro).

Mais avec les forums, dont celui-ci, j'en ai appris bien plus.
Pour apprendre, il faut poser une question (un sujet) qui doit exposer le but à atteindre et donner des indications précises (classeurs, feuilles, plages). Avec ça, tu peux tester, puis décortiquer le(s) code(s) donné(s) et comprendre leur fonctionnement ou te le faire expliquer.

Ce n'est jamais une honte d'avoir une lacune, ce qui peut en être une, c'est de ne pas vouloir la combler.

Avec des indications plus précises dans ton poste initial, mromain aurait résolu ton problème dès la première réponse.
A+
 
Re : une zone de texte en majuscule ou minuscules

en fait la macro est bien mais peut-on pour plus de confort l'appliquer à une zone délimitée par le curseur ? (au lieu de 10000 lignes par ex.)

moi aussi j'avais commencé par les macros "apprentissage" mais j'ai vite été largué !
 
Re : une zone de texte en majuscule ou minuscules

Salut erikess et le forum
il faut changer cette ligne
Code:
Set Plage = Range("B2:E50000")
Soit, si tu sélectionnes la plage avant de lancer la macro, par
Code:
Set Plage = selection
soit en la demandant
Code:
Set Plage = Application.InputBox("choisissez la plage à traiter", "SÉLECTION", , , , , , 8)
Eh, oui, Excel n'est pas si facile que ça 😀. Mais sinon, ça servirait à quoi que les forum ils se décarcassent ?
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
118
Réponses
12
Affichages
372
Retour