Bonjour,
j'ai dû modifier un fichier excel de plus de 15000 lignes 4 colonnes qui comprenait des noms en majuscule et en minuscule. J'ai donc fait la forum =MINUSCULE() a toutes mes cellules. Mais comme c'est un fichier client, je dois mettre la première lettre en majuscule.
J'ai trouvé sur internet ce macro
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value >= "a" And Target.Value <= "z" Then
Target.Value = Chr(-32 + Asc(Left$(Target.Value, 1))) & Right$(Target.Value, Len(Target.Value) - 1)
End If
End Sub
elle marche, mais je n'arrive pas à l'appliquer sur mon onglet. Il faut à chaque fois que je fasse F2+enter.
Mais je voudrais savoir soit comment améliorer mon macro pour qu'il s'applique automatiquement à mon onglet. ou alors que vous m'expliquiez un autre moyen d'arriver à mettre les premières lettres en majuscule.
merci pour votre aide.
p.s je suis pas vraiment experte, donc merci de bien détailler vos solutions...
j'ai dû modifier un fichier excel de plus de 15000 lignes 4 colonnes qui comprenait des noms en majuscule et en minuscule. J'ai donc fait la forum =MINUSCULE() a toutes mes cellules. Mais comme c'est un fichier client, je dois mettre la première lettre en majuscule.
J'ai trouvé sur internet ce macro
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value >= "a" And Target.Value <= "z" Then
Target.Value = Chr(-32 + Asc(Left$(Target.Value, 1))) & Right$(Target.Value, Len(Target.Value) - 1)
End If
End Sub
elle marche, mais je n'arrive pas à l'appliquer sur mon onglet. Il faut à chaque fois que je fasse F2+enter.
Mais je voudrais savoir soit comment améliorer mon macro pour qu'il s'applique automatiquement à mon onglet. ou alors que vous m'expliquiez un autre moyen d'arriver à mettre les premières lettres en majuscule.
merci pour votre aide.
p.s je suis pas vraiment experte, donc merci de bien détailler vos solutions...