OVH Cloud OVH Cloud

Nombre d'objets contenus dans ShapeRange

3 réponses
Avatar
Nicolas B.
Bonsoir à tous,

J'ai un problème dans ce petit bout de code :
activesheet.shapes.selectall
selection.shaperange.delete

Dans la plupart des cas tout fonctionne parfaitement, mais il arrive que
dans la feuille il n'y ait aucun objet, et ça coince au niveau du Delete. Ma
question est alors : est-il possible de faire un test du genre "si
shaperange est vide, alors rien, sinon on supprime tout" ?

Merci

--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC

3 réponses

Avatar
Starwing
Essaie ça:

If ActiveSheet.Shapes.Count > 0 Then
ActiveSheet.Shapes.SelectAll
Selection.ShapeRange.Delete
End If


Starwing
-----Message d'origine-----
Bonsoir à tous,

J'ai un problème dans ce petit bout de code :
activesheet.shapes.selectall
selection.shaperange.delete

Dans la plupart des cas tout fonctionne parfaitement,
mais il arrive que

dans la feuille il n'y ait aucun objet, et ça coince au
niveau du Delete. Ma

question est alors : est-il possible de faire un test du
genre "si

shaperange est vide, alors rien, sinon on supprime tout" ?

Merci

--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


.



Avatar
Nicolas B.
Merci, ça fonctionne à merveille.

J'avais déjà essayé Count de cette façon :
Selection.ShapeRange.Count
mais l'erreur ne disparaissait pas.


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Essaie ça:

If ActiveSheet.Shapes.Count > 0 Then
ActiveSheet.Shapes.SelectAll
Selection.ShapeRange.Delete
End If


Starwing
-----Message d'origine-----
Bonsoir à tous,

J'ai un problème dans ce petit bout de code :
activesheet.shapes.selectall
selection.shaperange.delete

Dans la plupart des cas tout fonctionne parfaitement, mais il arrive
que dans la feuille il n'y ait aucun objet, et ça coince au niveau
du Delete. Ma question est alors : est-il possible de faire un test
du genre "si shaperange est vide, alors rien, sinon on supprime
tout" ?

Merci

--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


.




Avatar
AV
Sans sélectionner ou compter avant suppression, ça pourrait faire :

On Error Resume Next
ActiveSheet.DrawingObjects.Delete

AV