Merci mFerrand et eric , comme imprécisions j'obtenais pour premieres valeurs exemples :
-56,98 - 183,25 + 130.44 cette serie devient ensuite +304 + 177 +130,44 alors que cela devrait etre (360-56.98 , 360-183,25 , 130,44) soit donc ( +303,02 +176.75 130,44)
'j'ai remodifié le programme comme suit :
Sub angle_neg_pos()
Dim x, y, z As Double
Randomize
sig = Array("+", "-")
x = sig(Int(Rnd * (3 / 2))) & Round(Rnd * 360, 2)
y = sig(Int(Rnd * (3 / 2))) & Round(Rnd * 360, 2)
z = sig(Int(Rnd * (3 / 2))) & Round(Rnd * 360, 2)
t = Array(x, y, z)
For j = 0 To UBound(t)
w = w & " " & t(j)
Next
MsgBox w
For u = 0 To UBound(t)
If Val(t(u)) < 0 Then
't(u) = Replace(t(u), Val(t(u)), Round(360 + Val(t(u)), 2))
t(u) = 360 + Val(t(u))
End If
Next
MsgBox t(0) & " " & t(1) & " " & t(2)
End Sub