Re : Co-habitation de 2 macro de format de cellule
Bonjour,
je ne suis pas expert en VBA, mais il me semble que le code devrait être ainsi:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Format de cellule majuscule'
[c20] = UCase([c20])
'Format de cellule nom propre'
[c21] = UCase([c21])
End Sub
vient du fait que la propriété Worksheet selection change est déclarée deux fois. Les deux codes [C20]...&[C21]... devraient être dans la même déclaration. (sauf erreur de ma part qui me sera alors formatrice )
Re : Co-habitation de 2 macro de format de cellule
Re,
ci-joint un autre essai du code
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Format de cellule majuscule'
[c20] = UCase([c20])
'Format de cellule nom propre'
[c21] = Application.Proper([c21])
End Sub
Re : Co-habitation de 2 macro de format de cellule
Génial ça fonctionne.
Donc pour ne pas mourir trop bête, pour pouvoir effectuer plusieurs format de cellule dans un même worksheet, il faut demander la lancement de l'application via
Re : Co-habitation de 2 macro de format de cellule
Il me semble que c'est "Proper" qui requiert "application", car si l'on essaye avec Ucase pour c20 et Lcase pour C21 par exemple, cela fonctionne alors que les format sont différent.
Mais je ne saurais pas dire si d'autres format nécessitent "application"...