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

Formule recherche dans chaîne caractère

gourdin

XLDnaute Impliqué
Bonjour,

Je recherche une formule permettant d'obtenir 1 ou 2 chiffres placés à droite ou à gauche d'un tiret.

Voir exemple en pièce jointe

Merci
 

Pièces jointes

  • ClasseurJMG.xls
    45 KB · Affichages: 39

Staple1600

XLDnaute Barbatruc
Re

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.
 

job75

XLDnaute Barbatruc
Bonjour gourdin, JM,

Sur un problème aussi simple VBA n'est vraiment pas nécessaire.

Une seule formule en C6 à tirer à droite et vers le bas :
Code:
=--STXT($B6;TROUVE("-";$B6)-5+3*COLONNES($C6:C6);2)
A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…