Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour à tous
sur une feuille excel j'ai des cellules remplies par des nombres de 1 à 20.
Je voudrai transformer les nombres par des lettres tel que 1=A, 2=B, ........20=T
existe-il une macro pour cette opération.
Merci d'avance.
Bob
Merci Pierrot et tototiti pour la rapidité de votre réponse.
Je voudrai une macro pour faire l'opération de transformation sur toute la feuille en une seule fois par l'action d'un bouton.
Est-ce possible?
Cordialement
bob
Sorry toto
mes nombres de 1 à 20 sont répartis sur une colonne A par exemple, mais je vais peut-être les répartir sur toute la feuille ou du moins une partie.
Actuellement sur ma colonne A j'ai A1........A1350
Voilà j'espère être assez clair.
Merci
bob
essaye peut être ceci, agit sur la feuille active :
Code:
Option Explicit
Sub test()
Dim c As Range
For Each c In Range("A1", Range("A65536").End(xlUp))
If IsNumeric(c) And Not IsEmpty(c) Then c = Chr(c + 64)
Next c
End Sub
on peut également tester que la valeur de la cellule ne dépasse pas un certain nombre :
Code:
Option Explicit
Sub test()
Dim c As Range
For Each c In Range("A1", Range("A65536").End(xlUp))
If IsNumeric(c) And Not IsEmpty(c) And c < 21 Then c = Chr(c + 64)
Next c
End Sub
A noter, si Chr (code du caractère) supérieur à 255, renverra une erreur.....
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD