Bonjour,
Difficile d'aligner. Teste en remplaçant le code suivant :
With Sheets("Carte").Shapes.BuildFreeform(msoEditingAuto, longitude(1), latitude(1))
For i = 2 To nbpoint
.AddNodes msoSegmentLine, msoEditingAuto, longitude(i), latitude(i)
Next i
.AddNodes msoSegmentLine, msoEditingAuto, longitude(1), latitude(1)
.ConvertToShape.Select
Selection.Name = ville
Selection.ShapeRange.Fill.ForeColor.RGB = couleur(indexcouleur)
Selection.Text = ville
Selection.Font.ColorIndex = 1
Selection.Font.Size = 6
Selection.Font.Name = "Arial"
Selection.VerticalAlignment = xlCenter
Selection.HorizontalAlignment = xlCenter
With Selection.ShapeRange.TextFrame2
.MarginTop = Selection.ShapeRange.Height
.MarginLeft = Selection.ShapeRange.Width
.VerticalAnchor = msoAnchorTop
.HorizontalAnchor = msoAnchorCenter
End With
End With
La partie surlignée est le nouveau code à ajouter.