Si vous voulez simplement en savoir plus sur les formes, vous pouvez utiliser la macro, qui vous montre l’ID et le nom de l’objet forme à l’écran.
Sub FormeTypeDeterminer () Dim shp as shape For Each shp In ActiveSheet.Shapes MsgBox shp.Type & "/" & shp.AlternativeText Next shp End Sub
Excel signale l’ID de la forme via la propriété Type. Vous pouvez utiliser la propriété AlternativeText pour déterminer l’étiquette de la forme.
D’autres constantes de forme peuvent être trouvées dans le tableau :
Continuons avec la tâche de l’article précédente. Déplacez maintenant le graphique inséré de la zone C5: G23 une fois et démarrez la macro à partir .
Sub Verifiezlegraphiquedanszone ()
Dim shp as shape
Dim range as range
Dim upper corner As String
Dim s As String
Set area = Range ("C5: G25")
For Each shp In ActiveSheet.Shapes
If shp.Type = msoAutoShape Then s = shp.Name
Next shp
Set shp = Worksheets ("Feuil2"). Shapes (s)
If Intersect (shp.TopLeftCell, area) Is Nothing Then _
MsgBox " le graphique est à l'extérieur " _
Else MsgBox " le graphique se trouve à l'intérieur "
End Sub
