[Résolu] Macro qui met lettres en majuscule

klorane

XLDnaute Occasionnel
Bonjour à tous,

J'ai des références dans une colonne "B" qui sont en minuscules avec un mélange de majuscules.

ex : Rf7812 rn T

ya t'il une macro qui pourrait de B1 à B65000 modifier toute mes reférences en les métant en majuscule

ex : Rf7812rnT -> RF712 RN T

et si une autre pouvait supprimer les espaces le top!

RF712 RN T->RF712RNT

Merci
Klorane
 
Dernière édition:

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro qui met lettres en majuscule

Bonjour Klorane, bonjour le forum,

Essai comme ça :
Code:
Sub Macro1()
Dim o As Object 'déclare la variable o (Onglet)
Dim dl As Long 'déclare la variable dl (Dernière Ligne)
Dim pl As Range 'déclare la variable pl (PLage)
Dim cel As Range 'déclare la variable cel (CELlule)

Set o = Sheets("Feuil1") 'définit l'onglet o (à adapter à ton cas)
dl = o.Cells(Application.Rows.Count, 2).End(xlUp).Row 'définit la dernière ligne éditée dl de la colonne 2 (=B)
Set pl = o.Range("B1:B" & dl) 'définit la plage pl
For Each cel In pl 'boucle sur toutes les cellules cel de la plage pl
    cel.Value = UCase(Replace(cel.Value, " ", "")) 'converti les minuscules en majuscules et supprime les espaces
Next cel 'prochaine cellule de la boucle
End Sub
 

Hervé

XLDnaute Barbatruc
Re : [Résolu] Macro qui met lettres en majuscule

salut klorane
salut l'ami robert :)

la version formule de la proposition de robert

=MAJUSCULE(SUBSTITUE(A1;" ";""))

salut

ps: intervention juste pour le plaisir de une fois dans ma vie proposer une formule et de saluer robert
 

Discussions similaires

Statistiques des forums

Discussions
312 294
Messages
2 086 916
Membres
103 404
dernier inscrit
sultan87