A l’instar de la fonction MAJUSCULE(), la macro pour mettre les caractères en majuscules permet de libérer de la mémoire sous Excel, notamment lors du recalcul des données, et utilise la fonction VBA UCase$.
La fonction VBA UCase$
La fonction UCase$ suit la syntaxe suivante :
UCase$(cellule)
Exemple de macro VBA avec la fonction UCase$
La macro
Sub macro()
Dim c As Range 'Variable
For Each c In Range("A1:A5") 'Colonne
ActiveCell.Offset(0, 0).FormulaR1C1 = _
UCase$(c)ActiveCell.Offset(1, 0).Select
Next c
End Sub
Comment exécuter la macro ?
- Copier la macro dans Visual Basic
- Remplacer la plage en gras par la nouvelle plage de valeurs
- Sélectionner la cellule dans laquelle afficher le 1er résultat
- Exécuter la macro
Les données sources
A | B | C | D | |
---|---|---|---|---|
1 | macro | |||
2 | majuscule | |||
3 | caractère | |||
4 | vba | |||
5 | excel |
Le résultat
A | B | C | D | |
---|---|---|---|---|
1 | macro | MACRO | ||
2 | majuscule | MAJUSCULE | ||
3 | caractère | CARACTÈRE | ||
4 | vba | VBA | ||
5 | excel | EXCEL |