Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
La macro écrit les résultats en colonne F. Les résultats ne sont pas ceux que tu indiques.
Si ton séparateur décimal est le point, essaie :
Sub test1()
Dim C As Range
For Each C In Range("C2", Cells(Rows.Count, 3).End(xlUp))
For Each Item In Split(C, ";")
If InStr(Item, "m2/pqt") > 0 Then
C.Offset(, 3) = C.Offset(, 2).Value / Trim(Split(Item, "m2/pqt")(0))
End If
Next Item
Next C
End Sub
Si c'est une virgule :
Sub test()
Dim C As Range
For Each C In Range("C2", Cells(Rows.Count, 3).End(xlUp))
For Each Item In Split(C, ";")
If InStr(Item, "m2/pqt") > 0 Then
Var = Replace(Trim(Split(Item, "m2/pqt")(0)), ".", ",")
C.Offset(, 3) = C.Offset(, 2).Value / Var
End If
Next Item
Next C
End Sub
Tiens-moi au courant.
Daniel