Bonjour lanier2, le forum,
Dans la macro du post #18 il suffit de remplacer l'instruction d = 0 par d = -vent / 2
A+
Ok merci
Et avec le script ci dessous ?
Sub vent()
coeff_vitesse = Range("B2") / 13 ' 13 arbitraire pour avoir environ 100km/h sur le cercle
long_fleche = ActiveSheet.Shapes("Flowchart: Or 2").Width / 2
' calcul des coordonnées du centre du cercle nb: legerement modifié pour qu'il soit reellement circulaire
x_centre = ActiveSheet.Shapes("Flowchart: Or 2").Left - long_fleche
y_centre = ActiveSheet.Shapes("Flowchart: Or 2").Top - long_fleche
' equation pour ramener l'angle a la valeur correspondante au cercle trigonometrique
a = 360 - Range("B1") + 90
'calcul de la posion horizontale de la queue de la fleche
x = x_centre + long_fleche * coeff_vitesse * Cos(a * Application.Pi / 180)
'calcul de la posion verticale de la queue de la fleche
y = y_centre - long_fleche * coeff_vitesse * Sin(a * Application.Pi / 180)
'suppression de la fleche
ActiveSheet.Shapes("Fleche").Delete
'création d'une nouvelle fleche selon les coordonnées calculées
ActiveSheet.Shapes.AddLine(x_centre, y, x, y_centre).Select
Selection.ShapeRange.Line.BeginArrowheadStyle = msoArrowheadTriangle
Selection.ShapeRange.Line.EndArrowheadLength = msoArrowheadLengthMedium
Selection.ShapeRange.Line.EndArrowheadWidth = msoArrowheadWidthMedium
Selection.ShapeRange.Flip msoFlipVertical
Selection.ShapeRange.Line.Weight = 6#
Selection.ShapeRange.Line.DashStyle = msoLineSolid
Selection.ShapeRange.Line.Style = msoLineSingle
Selection.ShapeRange.Line.Transparency = 0#
Selection.ShapeRange.Line.Visible = msoTrue
Selection.ShapeRange.Line.ForeColor.SchemeColor = 10
Selection.ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
Selection.ShapeRange.Line.BeginArrowheadLength = msoArrowheadLengthMedium
Selection.ShapeRange.Line.BeginArrowheadWidth = msoArrowheadWidthMedium
' nommer la nouvelle fleche
Selection.ShapeRange.Name = "Fleche"
End Sub