La fonction StrConv dans VBA permet de réaliser une macro pour pour convertir au format indiqué.
La fonction StrConv
La fonction VBA StrConv suit la syntaxe suivante :
Strconv(variable, type)
où type peut prendre les valeurs suivantes :
- vbUpperCase : convertir en majuscules
- vbLowerCase : convertir en minuscules
- vbProperCase : convertir la première lettre de chaque mot en majuscules
- vbUnicode : convertir la chaîne de l'encodage système par défaut à Unicode
- vbFromUnicode : convertir la chaîne de l'encodage Unicode à l'encodage système
Exemple de macro avec StrConv
La macro
Sub nommacro()
Dim c As Range 'Variable
For Each c In Range("A1:A5") 'Plage
'Cellule actuellement sélectionnée
ActiveCell.Offset(0, 0).FormulaR1C1 = _
Strconv(c, vbUpperCase)'Cellule suivante située en bas
ActiveCell.Offset(1, 0).SelectNext c
End Sub
Les données sources
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Trimestre | ||||
2 | Mois | ||||
3 | Jour de l’année | ||||
4 | Jour | ||||
5 | Jour de la semaine |
Le résultat
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Trimestre | TRIMESTRE | |||
2 | Mois | MOIS | |||
3 | Jour de l’année | JOUR DE L’ANNÉE | |||
4 | Jour | JOUR | |||
5 | Jour de la semaine | JOUR DE LA SEMAINE |