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.
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 !
=SUBSTITUE(GAUCHE(DROITE(B6;5);3);"-";"")*1
ne fonctionne pas si il n'y a qu'un chiffre avant et après le tiret mais il est vrai que dans l'exemple le cas ne se présentait pas
On peut passer aussi ne pas passer par les formules
VB:
Sub ParCommoditéOnPeutEnvisagerUneMacro()
Dim t, u
t = Array(Array(1, 9), Array(2, 1)): u = Array(Array(1, 1), Array(2, 1)): Application.DisplayAlerts = 0
With Selection
.TextToColumns _
Destination:=.Offset(, 1).Item(1), DataType:=1, Other:=-1, OtherChar:=")", FieldInfo:=t
.Offset(, 1).TextToColumns _
Destination:=.Offset(, 1).Item(1), DataType:=1, Other:=-1, OtherChar:="-", FieldInfo:=u
End With
End Sub
Tout comme on peut se passer de cette macro, en faisant manuellement le Données/Convertir "Two Pass" dont la macro ci-dessus est la retranscription VBA.
- 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