Accélérer l'execution d'une macro

  • Initiateur de la discussion Initiateur de la discussion Mantix
  • 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 !

M

Mantix

Guest
Bonjour à tous,

J'ai un problème concernant une macro;
Cette dernière compare 2 colonnes sur 2 feuilles différentes et ajoute les données à la suite de la 1ere colonne si différentes.
Le problème est que la quantité de données à comparer est importante ( environ 800 sur la 1ere feuille et 400 sur la 2eme)
L'execution de la macro est donc interminable ( 5 min)
PHP:
Sub CopierOrdres()
Application.ScreenUpdating = False
Dim dlc As Long, nli As Long
Dim cel As Range
dlc = Sheets(1).Cells(Columns(1).Cells.Count, 1).End(xlUp).Row + 1
nli = Sheets("Export réel actuel").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
For Each cel In Sheets("Export réel actuel").Range("a2:a" & nli)
Set resu = Sheets(1).Range("A:A").Find(What:=cel.Value, lookat:=xlWhole)
    If resu Is Nothing Then
        Sheets("Export réel actuel").Range("A" & cel.Row).Copy Destination:=Sheets(1).Cells(dlc, 1)
        dlc = dlc + 1
    End If
Next cel
Application.ScreenUpdating = True
End Sub

Voici le code.
Merci d'avance

Mantix
 
Re : Accélérer l'execution d'une macro

Bonjour,

si tu as des formules ou bien des procédures événementielles tu peux également rajouter ces instructions pour les bloquer :
Code:
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
'ton code
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

bonne journée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
735
Réponses
5
Affichages
912
Réponses
10
Affichages
791
Réponses
3
Affichages
923
Réponses
2
Affichages
467
Retour