Bonjour,
Je souhaite transformer une donnée dans une cellule écrite sous la forme D2_R1_P en 3 colonnes contenant respectivement D2 R1 et P.
Pour cela j'utilise la fonctionnalité convertir d'excel et délimiter par "_".
J'ai automatisé cette action par MACRO dont voici un extrait :
Sub ConvertirZone()
nbl = Cells(Cells.Rows.Count, "B").End(xlUp).Row 'défini variable qui a lla taille de la colonne B'
Range("B7:B" & nbl).Select 'selection de la cellule B7 à Bnbl'
Selection.TextToColumns Destination:=Range("R7"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="_", FieldInfo:=Array(1, 1), TrailingMinusNumbers:=True 'conversion dans les colonnes à partir du rang R7'
End Sub
Le problème : Parfois, la donné que je récupère est sous la forme D2-R1-P (avec le tiret du 6)
Je souhaite donc dans ma macro intégrer que la donnée a convertir est délimitée par "_" ou "-" ...
Mais avec un simple ajout de "_" or "-" ne fonctionne pas.
Avez vous une idée? D'avance merci
Cordialement,