Cédric06400
XLDnaute Junior
J'ai besoin de vos lumières.
Je travaille depuis des années (2002) sur un fichier Excel (version 97-2003). C'est presque un programme maintenant. Ce fichier était volumineux près de 26 Mégas (beaucoup de feuilles , de cellules avec des formules et des Userforms).
Bref ce fichier était en bout de course (bugs récurrents).
J'ai entrepris d'en créer un nouveau "Programme" sur une nouvelle version d'Excel. J'en ai profité pour simplifier les codes, grâce notamment à l'expérience que j'ai acquise à travers votre forum.
Ce travail m'a pris plusieurs semaines et j'arrive au bout. J'ai tout recréé.
Tout fonctionne à la perfection mis à part une lenteur incompréhensible sur les copiés-collés.
Comme si le presse papier était saturé !
J'ai aussi une lenteur sur certaines macros telle que celui-ci :
Sub SupVides()
Application.ScreenUpdating = False
Dim i As Long, MaVal As Variant 'Renseigner la valeur recherchée pour supprimer les lignes
MaVal = "1"
For i = Range("H10000").End(xlUp).Row To 80 Step -1 '8 correspond à la colonne H
If Cells(i, 87).Value Like MaVal Then Rows(i).Delete
Next i
End Sub
J'ai comparé avec l'ancienne version cette macro mets 10 fois plus de temps que sur la version précédente !!!
J'ai fait des tests dans tous les sens, j'ai l'impression que c'est mon fichier qui a un problème.
Si vous avez des idées, j'aimerais éviter de tout recommencer, surtout si je n'ai pas identifié le problème, celui-ci risquerait de ce reproduire
Voici un extrait de mon fichier, faites juste une copie de sélection de lignes puis insérez, vous mesurerez ainsi la lenteur.
Merci d'avance
Je travaille depuis des années (2002) sur un fichier Excel (version 97-2003). C'est presque un programme maintenant. Ce fichier était volumineux près de 26 Mégas (beaucoup de feuilles , de cellules avec des formules et des Userforms).
Bref ce fichier était en bout de course (bugs récurrents).
J'ai entrepris d'en créer un nouveau "Programme" sur une nouvelle version d'Excel. J'en ai profité pour simplifier les codes, grâce notamment à l'expérience que j'ai acquise à travers votre forum.
Ce travail m'a pris plusieurs semaines et j'arrive au bout. J'ai tout recréé.
Tout fonctionne à la perfection mis à part une lenteur incompréhensible sur les copiés-collés.
Comme si le presse papier était saturé !
J'ai aussi une lenteur sur certaines macros telle que celui-ci :
Sub SupVides()
Application.ScreenUpdating = False
Dim i As Long, MaVal As Variant 'Renseigner la valeur recherchée pour supprimer les lignes
MaVal = "1"
For i = Range("H10000").End(xlUp).Row To 80 Step -1 '8 correspond à la colonne H
If Cells(i, 87).Value Like MaVal Then Rows(i).Delete
Next i
End Sub
J'ai comparé avec l'ancienne version cette macro mets 10 fois plus de temps que sur la version précédente !!!
J'ai fait des tests dans tous les sens, j'ai l'impression que c'est mon fichier qui a un problème.
Si vous avez des idées, j'aimerais éviter de tout recommencer, surtout si je n'ai pas identifié le problème, celui-ci risquerait de ce reproduire
Voici un extrait de mon fichier, faites juste une copie de sélection de lignes puis insérez, vous mesurerez ainsi la lenteur.
Merci d'avance
Pièces jointes
Dernière édition: