Sub test()
Dim laShape As Shape
'boucler sur toutes les formes de la feuille
For Each laShape In ActiveSheet.Shapes
'si la forme est de type "ellipse"
If InStr(laShape.Name, "Oval") <> 0 And laShape.Height > 0.1 Then
'écrire dans la cellule (décalée de 2 lignes et -2 colonnes par rapport à l'ellipse) la valeur saisie dans l'ellipse
'laShape.TopLeftCell.Offset(2, 0).Value = laShape.TextFrame2.TextRange.Characters
laShape.Select
laShape.TopLeftCell.Offset(2, 0).Value = Selection.Characters.Text
'effacer l'élipse
laShape.Delete
End If
Next laShape
End Sub