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

Microsoft 365 rajout lettre alphanumerique dans colonne excel

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 !

Peter DOE

XLDnaute Nouveau
Bonjour,
Pouvez-vous m'indiquer SVP comment puis-je rajouter la lettre "A" dans la colonne "Trnsction Ref" afin d'obtenir ATLFI3616461.

D'avance merci pour votre précieuse aide et bien à vous !
 

Pièces jointes

Solution
On peut aussi exécuter cette macro qui fonctionne quels que soient les textes en colonne I :
VB:
Sub A()
Dim tablo, i&, x$
With Range("I19", Range("I" & Rows.Count).End(xlUp))
    If .Row < 19 Or .Count = 1 Then Exit Sub
    tablo = .Value
    For i = 2 To UBound(tablo)
        x = UCase(tablo(i, 1))
        If x <> "" Then If Left(x, 1) <> "A" Then tablo(i, 1) = "A" & x
    Next
    .Value = tablo 'restitution
End With
End Sub
Bonjour Peter DOE,
Si ce n'est que pour l'affichage, sélectionnez la colonne I et faites Format de cellule Personnalisée et "A"@
Par contre le contenu de la cellule qui affiche ATLFI3616461 sera évidemment toujours TLFI3616461.
( PJ feuille 1 )
Si vous voulez changer la valeur des cellules, sélectionnez la colonne I et faites remplacer A par AT en supposant qu'il n'y a qu'un seul T dans les libellés. ( et modifiez I19 🙂 )
( PJ feuille 2 )
 

Pièces jointes

On peut aussi exécuter cette macro qui fonctionne quels que soient les textes en colonne I :
VB:
Sub A()
Dim tablo, i&, x$
With Range("I19", Range("I" & Rows.Count).End(xlUp))
    If .Row < 19 Or .Count = 1 Then Exit Sub
    tablo = .Value
    For i = 2 To UBound(tablo)
        x = UCase(tablo(i, 1))
        If x <> "" Then If Left(x, 1) <> "A" Then tablo(i, 1) = "A" & x
    Next
    .Value = tablo 'restitution
End With
End Sub
 
En VBA en une seule instruction :
VB:
Sub Remplacement()
    Worksheets(1).Columns("I").Replace _
    What:="TLF", Replacement:="ATLF", _
    SearchOrder:=xlByColumns, MatchCase:=True
End Sub
C'est un peu dangereux car il ne faut pas l'exécuter plusieurs fois
Ami calmant, J.P
 
Dernière édition:
- 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

Réponses
7
Affichages
118
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…