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

RESOLU Renvoyer valeur en fonction du dernier caractère d'une chaîne

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 !

chris6999

XLDnaute Impliqué
Bonjour

Je souhaiterais balayer mon tableau afin de renvoyer dans ma colonne T une valeur définie dans le code à partir de la valeur du dernier caractère de ma colonne B à condition que B soit non vide et T soit vide

ex si B dans B (non vide) dernier caractère de B = 1 alors renvoie la valeur "A" sans la colonne T (si T vide)

J'ai essayé de faire un mix de plusieurs macros trouvées dans les fils mais cela ne semble pas fonctionner :



Sub portefeuille()

Dim cel As Range

For Each cel In Range("B7:B" & Range("B65535").End(xlUp).Row)



If cel <> "" And Cells(cel.Row, 20).Value = "" And Len(Cells(cel.Row, 2)) = 1 Then
Cells(cel.Row, 20) = "a"
End If

If cel <> "" And Cells(cel.Row, 20).Value = "" And Len(Cells(cel.Row, 2)) = 2 Then
Cells(cel.Row, 20) = "B"
End If

If cel <> "" And Cells(cel.Row, 20).Value = "" And Len(Cells(cel.Row, 2)) = 3 Then
Cells(cel.Row, 20) = "C"
End If

If cel <> "" And Cells(cel.Row, 20).Value = "" And Len(Cells(cel.Row, 2)) = 4 Then
Cells(cel.Row, 20) = "D"
End If


If cel <> "" And Cells(cel.Row, 20).Value = "" And Len(Cells(cel.Row, 2)) = 5 Then
Cells(cel.Row, 20) = "E"
End If



'Etc .......

Next
End Sub



Quelqu'un verrait-il où le bas blesse?

Merci d'avance
Cordialement
 

Pièces jointes

Dernière édition:
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

Bonjour à tous,

Quid si le dernier caractère vaut 0 ?

Peux-tu essayer :


A+ à tous
 
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

Bonjour chris6999, le Forum,

Comme ceci peut-être:
Code:
Sub portefeuille()
Dim DerChar As String
Dim cel As Range

For Each cel In Range("B7:B9" & Range("B65535").End(xlUp).Row)
    If cel <> "" And Cells(cel.Row, 20).Value = "" Then
            DerChar = Right(Cells(cel.Row, 2), 1)
        If DerChar = 1 Then
            Cells(cel.Row, 20) = "a"
        End If
        If DerChar = 2 Then
            Cells(cel.Row, 20) = "b"
        End If
        If DerChar = 3 Then
            Cells(cel.Row, 20) = "c"
        End If
        If DerChar = 4 Then
            Cells(cel.Row, 20) = "d"
        End If
        ' etc....etc....etc....
    End If
Next cel
End Sub

EDIT: ReBonjour JCGL 🙂 (téléscopage en règle, mais comme dans le code tu venait de droite 😉 )

@+ 😎
 
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

Après quelques tests je comprends que ton code renvoie vers le rang des lettres dans l'alphabet.
En fait lec hoix des valeurs A, B, C ... était donné à titre d'exemple.

Merci quand même
Je me rends compte que j'aurais du être plus explicite dans la formulation de ma demande

Bon après midi

Bonjour à tous,



A+ à tous
 
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

Bonjour à tous,

Je ne comprends pas....

Le code de XHudi et le mien renvoient tous les deux des lettres (majuscules pour moi et minuscules pour notre ami)

Et tu écris que mon code ne convient pas...

A+ à tous
 
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

ReBonjour,

@ JCGL: ton code fonctionne super bien, mais chris6999 veut certainement dire que c'est pas forcément des lettres qui seront appliquées, encore aurait-il fallut l'indiquer dans le premier post isn't it 😉

@+ 😎
 
Re : Renvoyer valeur en fonction du dernier caractère d'une chaîne

J'ai du mal m'exprimer. Le code fonctionne très bien:
1 renvoie vers A
2 renvoie vers B etc

Sauf que dans mon fichier réel je dois pouvoir définir à l'intérieur du code des valeurs qui ne correspondent pas forcemment à A,B, C etc
Comme le dit xhudi6, j'aurais du être plus précise dans mon post.
Encore toutes mes excuses

Cordialement

Bonjour à tous,

Je ne comprends pas....

Le code de XHudi et le mien renvoient tous les deux des lettres (majuscules pour moi et minuscules pour notre ami)

Et tu écris que mon code ne convient pas...

A+ à tous
 
- 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
5
Affichages
705
Réponses
4
Affichages
581
Réponses
3
Affichages
834
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…