Accélérer l'exécution d'une macro (boucle)
Bonjour,
j'essaie de copier une liste de lignes depuis une feuille à une autre. mon premier tableau que je copie peux aller jusqu’à 5000 lignes et cela prend énormément de temps pour s’exécuter ( plus de 10 min)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub remonter_stock()
Application.ScreenUpdating = False
Dim wb As Workbook
der_ligne_stock = ThisWorkbook.Worksheets("copie extract stock").Range("A122222").End(xlUp).Row
X = 2
For i = 4 To der_ligne_stock
Worksheets("vérification affichage").Range("X" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("A" & i)
Worksheets("vérification affichage").Range("Y" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("B" & i)
Worksheets("vérification affichage").Range("Z" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("C" & i)
Worksheets("vérification affichage").Range("AA" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("D" & i)
Worksheets("vérification affichage").Range("AB" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("R" & i)
Worksheets("vérification affichage").Range("AC" & X) = ThisWorkbook.Worksheets("copie extract stock").Range("X" & i)
X = X + 1
Next i
Application.ScreenUpdating = True
End Sub |
est t'il possible de minimiser le temps d’exécution de la macro ? je ne trouve pas d'autre solution pour copier/coller le tableau sans passer par une boucle
Merci d'avance pour votre aide !