Macro trop lente
Fermé
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
-
24 janv. 2019 à 21:52
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 25 janv. 2019 à 20:11
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 25 janv. 2019 à 20:11
A voir également:
- Macro trop lente
- Pc trop lent - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Mon pc est trop lent et se bloque - Guide
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
24 janv. 2019 à 22:13
24 janv. 2019 à 22:13
Bonjour,
Tu ne pourra pas gagner beaucoup de temps,
Remplaces
Ajoutes
Et
Tu ne pourra pas gagner beaucoup de temps,
Remplaces
For i = 1 To K L = (i - 1) * 100 + 1 Next ipar
L = (K - 1) * 100 + 1
Ajoutes
Application.Calculation = xlCalculationManualaprès la ligne
Application.ScreenUpdating = False
Et
Application.Calculation = xlCalculationAutomaticavant End Sub
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
25 janv. 2019 à 12:04
25 janv. 2019 à 12:04
Salut Patrice33740
j'ai ajouté les modification que vous m'avez proposé , le temps de l’exécution de la macro a diminué de plus de la moitié , mais elle encore lente surtout pendant : Range("D1:Z15000").ClearContents et avant sa fermeture
j'ai ajouté les modification que vous m'avez proposé , le temps de l’exécution de la macro a diminué de plus de la moitié , mais elle encore lente surtout pendant : Range("D1:Z15000").ClearContents et avant sa fermeture
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
Modifié le 25 janv. 2019 à 12:30
Modifié le 25 janv. 2019 à 12:30
Essaies:
Sub importer() Dim Wbk As Workbook, Sh As Worksheet, CD As Range Dim Coll, Fich As String, K As Long, L As Long Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Set Sh = ThisWorkbook.Sheets("Notescc") Sh.Range("D1:Z15000").ClearContents Coll = Application.GetOpenFilename(, , , , True) For K = 1 To UBound(Coll) Fich = Coll(K) Set Wbk = Workbooks.Open(Fich) L = (K - 1) * 100 + 1 Set CD = Wbk.Sheets("Notescc").Range("D1:Z100") Sh.Cells(L, 4).Resize(100, 23).Value = CD.Value Wbk.Close False Next K Sh.Activate Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True End SubCe serait peut-être plus rapide en récupérant les infos sans ouvrir les fichiers, mais c'est pas sûr.
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
25 janv. 2019 à 12:38
25 janv. 2019 à 12:38
Le problème reste seulement a mon avis vers la fin , après la fermeture des fichiers externes elle prend environ 2 minutes pour quitter la macro
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
25 janv. 2019 à 15:43
25 janv. 2019 à 15:43
C'est probablement lié au temps de calcul de la feuille.
noe2008
Messages postés
183
Date d'inscription
vendredi 18 juillet 2008
Statut
Membre
Dernière intervention
9 novembre 2023
4
>
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
25 janv. 2019 à 20:11
25 janv. 2019 à 20:11
Ok merci infiniment