Bonjour le forum,
Je souhaite avoir des infos quant à la rapidité d'une macro SVP.
Celle ci ouvre un fichier CVS dans le classeur 1 puis traite les données sur le classeur 2.
Par exemple, la colonne A du classeur 2 est égal à la colonne C du classeur 1 * 1000. Je fais cette opération pour les 100 premières cellules et j'utilise une boucle for pour changer de ligne.
N'est pas plus rapide d'effectuer l'opération que pour la première ligne et de remplir les autres lignes avec la fonction "Autofill"?
voici un exemple du code
Dans ce cas, n'est pas plus rapide d'effectuer l'operation pour la case A2, puis de faire AutoFill??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub reference() Dim OpenReference As String, Dim reference As Workbook, Dim i As Integer OpenReference = Application.GetOpenFilename(fileFilter:=",*.CSV") Set reference = Application.Workbooks.Open(OpenReference) With reference.Worksheets(2) For i = 2 To CInt(dl) .Range("A" & i).Value = Worksheets(1).Range("B" & i) * 1000 / 2 Next i end with
Merci d'avance,
Johann
Partager