Salut Mamarus,
Salut les as,
Un double-clic démarre la macro.
Macro valable pour l'exemple uniquement.
tTab = Range("B5").Resize(12, 7).Value
For x = 1 To 12
iIdx = 0
sMsg = tTab(x, 1)
sMsg1 = tTab(x, 1)
Do Until iIdx = 6
If InStr(sMsg, "(") > 0 Then _
sMsg1 = Split(sMsg, "(")(0): _
sMsg = Split(sMsg, ")")(1)
If Len(sMsg1) > 1 Then
For y = 1 To Len(sMsg1) Step 2
If IsNumeric(Mid(sMsg1, y, 1)) = True Then iNum = IIf(Val(Mid(sMsg1, y, 1)) > 0, Mid(sMsg1, y, 1), 9)
If Mid(sMsg1, y, 2) = "Da" Or Mid(sMsg1, y, 2) = "Dm" Then iNum = 9
iIdx = iIdx + 1
tTab(x, 1 + iIdx) = iNum
If iIdx = 6 Then Exit For
Next
End If
sMsg1 = sMsg
Loop
Next
Range("B5").Resize(12, 7).Value = tTab
A+