Bonjour,
une solution via une fonction personnalisée
mettre dans une cellule la formule
=dimension(plage,dimension)
où plage est l'adresse d'une cellule et dimension prend la valeur 1 2 ou 3 selon la dimension que l'on veut en retour
si A1 contient Meuble Bois Blanc 120X40X45 Métal à roulettes
=dimension (A1,1) retournera 120
=dimension (A1,2) retournera 40
=dimension (A1,3) retournera 45
Function dimension(r, d)
'r contient la cellule à examiner
'd contient le numéro de la dimension à retourner 1,2 ou 3
s = Split(UCase(r), " ")
For i = LBound(s) To UBound(s)
x = 0
For j = 1 To Len(s(i)) 'on recherche une chaine qui contient des dimensions
c = Mid(s(i), j, 1)
If c = "X" Then
x = x + 1
ElseIf Not c Like "#" Then
Exit For
End If
Next j
If x = 2 Then
dimension = Split(s(i), "X")(d - 1)
Exit Function
End If
Next i
End Function