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)
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance pour votre aide !
Partager