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.
XL 2013[Résolu] Remplacer le trait de droite dans une chaîne de caractères
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 !
Sub SupprimeTiret()
'
Dim I As Long
Dim Envers As String, Chaine As String, Tempo As String
Chaine = Range("A1")
Envers = StrReverse(Chaine)
I = InStr(Envers, "-")
Tempo = Left(Chaine, Len(Chaine) - I) & "." & Right(Chaine, I - 1)
Range("A1") = Tempo
End Sub
Sub SupprimeTiret()
'
Dim Chaine As String, Tempo As String
Chaine = Range("A1")
Tempo = StrReverse(Replace(StrReverse(Chaine), "-", ".", 1, 1))
Range("A1") = Tempo
End Sub
@ Eddy: la formule est fausse, tu remplace tous les traits.
@ Job: le code remplace tous les traits et moi c'est celui de droite que je veux remplacer.
@ Marcel: j'ai modifié comme ceci et c'est OK.
VB:
Dim I As Long
Dim Envers As String, Chaine As String, Tempo As String
Chaine = Target.Offset(0, 0)
Envers = StrReverse(Chaine)
I = InStr(Envers, "-")
Tempo = Left(Chaine, Len(Chaine) - I) & "." & Right(Chaine, I - 1)
Target.Offset(0, 0) = Tempo
- 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