Macro Excel majuscule
Résolu/Fermé
Evedll
Messages postés
74
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
26 septembre 2023
-
14 août 2011 à 18:42
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 14 août 2011 à 21:22
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 14 août 2011 à 21:22
A voir également:
- Macro Excel majuscule
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Si et excel - Guide
- É majuscule - Guide
- Word et excel gratuit - Guide
3 réponses
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
950
Modifié par Mytå le 14/08/2011 à 20:22
Modifié par Mytå le 14/08/2011 à 20:22
Salut le forum
Une façon de faire
Mytå
Edition : Suppression du deuxième code non opérationnel
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
Une façon de faire
Sub Cell_Maj() Dim MaPlage As Range Dim Cellule As Range Set MaPlage = Range("B3,I8:I11") For Each Cellule In MaPlage Cellule = LCase(Cellule) Next Cellule Set MaPlage = Nothing End Sub
Mytå
Edition : Suppression du deuxième code non opérationnel
Quelle prétention de prétendre que l'informatique est récente
Adam et Eve avaient déjà un Apple ! [MsProject 2003(FR), Excel 2003-2007(FR)]
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 14/08/2011 à 19:45
Modifié par eriiic le 14/08/2011 à 19:45
Bonjour,
Lorsque tu écris caracmaj = UCase(caracmaj) qui est équivalent à
caracmaj = UCase(Range("B3,I8,I9,I10,I11"))
UCase() ne prend en compte que la 1ère valeur de ta plage et la reproduit partout.
Il faut que tu boucles sur toutes les cellules de ta plage avec par exemple :
eric
edit: on s'est croisé myta... J'ai un doute sur ta 2nde proposition, ucase() n'a pas l'air d'aimer les matrices.
Lorsque tu écris caracmaj = UCase(caracmaj) qui est équivalent à
caracmaj = UCase(Range("B3,I8,I9,I10,I11"))
UCase() ne prend en compte que la 1ère valeur de ta plage et la reproduit partout.
Il faut que tu boucles sur toutes les cellules de ta plage avec par exemple :
Dim c As Range For Each c In [B3,I8,I9,I10,I11] c = UCase(c) Next c
eric
edit: on s'est croisé myta... J'ai un doute sur ta 2nde proposition, ucase() n'a pas l'air d'aimer les matrices.
Evedll
Messages postés
74
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
26 septembre 2023
14 août 2011 à 20:19
14 août 2011 à 20:19
Merci à vous deux,
Je viens de tester vos solutions. En ce qui concerne ta deuxième solution Myta, j'ai remarqué qu'elle copie les mêmes données que la première cellule comme le faisait la mienne (j'ai Excel 2007, je ne sais pas si cela a une incidence). Sinon, l'autre fonctionne correctement.
Dans la proposition d'Eric, j'ai compris qu'il faut que je mette les cellules entre crochets et non entre parenthèses et guillemets.
C'est super sympa de votre part d'aider les autres.
Merci beaucoup.
J'aurai surement d'autres questions à venir...
A bientôt de vous lire
Je viens de tester vos solutions. En ce qui concerne ta deuxième solution Myta, j'ai remarqué qu'elle copie les mêmes données que la première cellule comme le faisait la mienne (j'ai Excel 2007, je ne sais pas si cela a une incidence). Sinon, l'autre fonctionne correctement.
Dans la proposition d'Eric, j'ai compris qu'il faut que je mette les cellules entre crochets et non entre parenthèses et guillemets.
C'est super sympa de votre part d'aider les autres.
Merci beaucoup.
J'aurai surement d'autres questions à venir...
A bientôt de vous lire
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 14/08/2011 à 21:23
Modifié par eriiic le 14/08/2011 à 21:23
Re,
j'ai compris qu'il faut que je mette les cellules entre crochets et non entre parenthèses et guillemets
Les 2 écritures sont valables, les [ ] c'est juste une écriture abrégée.
eric
j'ai compris qu'il faut que je mette les cellules entre crochets et non entre parenthèses et guillemets
Les 2 écritures sont valables, les [ ] c'est juste une écriture abrégée.
eric