Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA Supprimer Shapes : quelle macro est la plus rapide?

  • Initiateur de la discussion Initiateur de la discussion Staple1600
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Staple1600

XLDnaute Barbatruc
Bonne nuit à tous

Une question pour savoir quelle macro vaut-il mieux utiliser
(et laquelle s'éxécute la plus rapidement)
Code:
Sub supprimerformes()
Do Until ActiveSheet.Shapes.Count = 0
ActiveSheet.Shapes(1).Delete
Loop
End Sub
Code:
Sub supprimerformesII()
Dim formes As Shape
For Each formes In ActiveSheet.Shapes
    formes.Delete
Next
End Sub

Merci à ceux qui s'attarderont sur la question.
 
Re : VBA Supprimer Shapes : quelle macro est la plus rapide?

Bonjour Staple,

à mon avis, pour le savoir, il faudra que tu crée une bonne centaine de 'shapes' et de faire le test pour voire une différence. Dans les deux cas, le code est très rapide
 
Re : VBA Supprimer Shapes : quelle macro est la plus rapide?

Salut Staple1600
Bonjour mutzik
Bonjour le Forum

une autre possibilité qui ne fonctionne pas en mode pas à pas (tout d'un coup ) Lol

Code:
Sub Supprimerformes()
           On Error Resume Next
With ActiveSheet
                       .Shapes.SelectAll
                Selection.Delete
End With
           On Error GoTo 0
                        Err.Clear
End Sub
Bonne journée
 
Re : VBA Supprimer Shapes : quelle macro est la plus rapide?

Bonjour

Merci pour vos réponses

->mutzik
N'ayant à ma disposition que des PC peu puissants (du Pentium 133Mhz a un Pentium III 500Mhz) et un maximum de 256 Mo de Ram, j'ai posté ce message
sur le forum dans l'idée que les forumeurs disposant de PC puissants/hyperpuissant puissent tester ces deux macros sans
que le PC rame.


Ma question est aussi de savoir ce qu'il faut privilégier en général dans les macros:

Les Do ..Loop, les For ...Next, les For each Next?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
865
L
Réponses
9
Affichages
1 K
J
Réponses
22
Affichages
3 K
jui42
J
K
Réponses
1
Affichages
894
Karakol
K
L
Réponses
6
Affichages
2 K
lukes67
L
J
  • Question Question
Réponses
8
Affichages
1 K
JohnRambo
J
L
Réponses
7
Affichages
1 K
J
Réponses
0
Affichages
820
JohnRambo
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…