J'ai hérité d'un fichier qui me permet de suivre la situation journalière des personnes de mon service.
Il est plutôt bien fait et j'ai tenté de l'adapter à mon goût. Il fonctionne mais présente une lenteur irritante. Au point que l'ordinateur se fige pendant une demi minute à chaque manipulation.
Je me demande si l'une des solutions ne serait pas de séparer les feuilles dans des classeurs différents.
Je suis novice et ne maîtrise malheureusement pas bien le sujet.
Pour les compter sur la feuille active ... à mettre dans un module.
Sub CompterLeShapess()
Dim sh As Shape
Dim Nbsh As Integer
Nbsh = 0
For Each sh In ActiveSheet.Shapes
If sh.Type <> msoChart And sh.Type <> msoComment And sh.Type <> msoFreeform And sh.Type <> msoLine And _
sh.Type <> msoIgxGraphic And sh.Type <> msoGroup Then sh.Delete
Nbsh = Nbsh + 1
Next sh
MsgBox Nbsh
End Sub
Mais, tu peux discriminer quel type de shape à supprimer.