XL 2016 Nettoie Nombres

Goose

XLDnaute Occasionnel
Bonjour,
en partant de cette macro:
VB:
Sub NettoieNombres()
Dim c
For Each c In Range("U38:U41")
' supprime les espaces à droite
c.Value = Left(c.Value, Len(c.Value) - 2)
Next
End Sub
j"aimerai que cette macro me transforme la valeur "N / 518 / 2244" en "2244" ?
attention dans la plage concerné il y a des valeurs à 3 ou 4 chiffres a ne pas modifier (voir ci-dessous) !!
Capture d’écran (545).png
 

job75

XLDnaute Barbatruc
Bonsoir,

De passage, perso j'aurais écrit simplement :
VB:
Sub NettoieNombres()
Dim c As Range
For Each c In Range("U38:U41")
    c = Trim(Mid(c, InStrRev(c, "/") + 1))
Next
End Sub
Les cellules sans slash / ne posent pas de problème.

Bonne nuit.
 

Discussions similaires

Réponses
19
Affichages
2 K

Statistiques des forums

Discussions
312 274
Messages
2 086 703
Membres
103 377
dernier inscrit
fredy45