Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

transformer des nombres par des lettres

  • Initiateur de la discussion Initiateur de la discussion bobafric
  • Date de début Date de début

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 !

bobafric

XLDnaute Occasionnel
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
 
Re : transformer des nombres par des lettres

Bonjour,

pourquoi une macro ? une formule devrait suffire.... ton nombre en A1, la formule ci-dessous en B1 :
Code:
=CAR(B1+64)
bon après midi
@+

Edition : un peu en retard moi, bonsoir Toto🙂
 
Re : transformer des nombres par des lettres

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
 
Re : transformer des nombres par des lettres

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
 
Re : transformer des nombres par des lettres

Bonjour,

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
 
Re : transformer des nombres par des lettres

Re,

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

Discussions similaires

  • Question Question
XL 2013 Annulé
Réponses
6
Affichages
294
Réponses
4
Affichages
280
Réponses
3
Affichages
315
Réponses
9
Affichages
366
W
Réponses
2
Affichages
282
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…