Bonjour
j'ai une macro qui doit ouvrir un fichier excel, extraire les données rapidement et les coller dans un nouveau fichier excel, ma macro marche bien mais la feuille du fichier source étant de taille variable comment prendre en compte une taille dynamiquement lors de la copie, de plus mon fichier source faisant 15 000 lignes, quelle est la meilleur méthode pour faire une copie RAPIDE en VBA.
merci pour votre aide !
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
29
30
31
32
33 Option Explicit Declare Function GetTickCount Lib "Kernel32" () As Long Sub Ouvre() Dim x x = GetTickCount Dim Nom_Fichier Dim wb As Workbook Nom_Fichier = Application.GetOpenFilename() If Nom_Fichier <> False Then Set wb = Workbooks.Open(Nom_Fichier) End If Feuil1.Range("A1:B3").Value = wb.Worksheets("Feuil1").Range("A1:B3").Value 'Application.ScreenUpdating = False Feuil1.Range("A1:B3").Value = wb.Worksheets("Feuil1").Range("A1:B3").Value 'Application.ScreenUpdating = True wb.Close MsgBox GetTickCount - x & "ms" End Sub
Partager