Bonjour à toutes et à tous,
Je viens chercher de l'aide pour accélérer le traitement de ma macro. J'utilise VBA depuis peu de temps.
Sur un classeur, j'ai 5 onglets avec le même type de tableau, mix mots et chiffres, 70 colonnes et 500 lignes.
La première ligne reprend le titre des colonnes.
Je souhaite consolider ces données avec cette macro qui fonctionne mais qui est relativement longue.
J'ai entendu parler de la possibilité de stocker les données dans une "Table" pour copier toutes les copier d'un coup.
Voici ma macro :
Sub retraiter()
T1 = Timer
Application.ScreenUpdating = False
dligne = Consolidation.Range("A10000").End(xlUp).Row
If dligne > 1 Then Consolidation.Range("A2:Br" & dligne).ClearContents
For i = 1 To 5
Sheets(i).Select
dligne = Sheets(i).Range("A10000").End(xlUp).Row
For j = 2 To dligne
Sheets(i).Select
Rows(j).Copy
Consolidation.Select
LastLigne = Range("A10000").End(xlUp).Row + 1
Cells(LastLigne, 1).Select
ActiveSheet.Paste
Next j
Next i
Consolidation.Select
T2 = Timer
Durée = Round(T2 - T1)
Sheets("Statistiques").Range("A50") = " Durée d'exécution " & Durée & " sec. "
End Sub
Je vous remercie d'avance pour votre aide.
Bien Cordialement.