Macro pour déterminer le type de forme dans la cellule, Excel VBA

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

 


S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x