B
Bdieng
Guest
Bonjour à tous,
Pouvez-vous m’aider à optimiser mon code ci-dessous?
L’idée c’est que je veux ramener sur mon onglet « Summary_Proj. Num » les valeurs qui sont dans un autre onglet « Sales Orders_Proj. Num. » en fonction des valeurs qui sont sur ma 1ère colonne. J’ai utilisé le vlookup, mais le temps d’exécution est trop long.
i = 2
With Worksheets("Summary_Proj. Num.")
While Cells(i, 1) <> ""
Cells(i, 2) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 2, False)
Cells(i, 3) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 3, False)
Cells(i, 4) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 7, False)
Cells(i, 5) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 6, False)
Cells(i, 6) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 9, False)
Cells(i, 7) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 8, False)
Cells(i, 8) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 11, False)
Cells(i, 9) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 10, False)
Cells(i, 10) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 13, False)
Cells(i, 11) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 12, False)
Cells(i, 12) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 15, False)
Cells(i, 13) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 14, False)
Cells(i, 14) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 17, False)
Cells(i, 15) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 16, False)
Cells(i, 16) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 19, False)
Cells(i, 17) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 18, False)
i = i + 1
Wend
End With
'
merci d'avance
Pouvez-vous m’aider à optimiser mon code ci-dessous?
L’idée c’est que je veux ramener sur mon onglet « Summary_Proj. Num » les valeurs qui sont dans un autre onglet « Sales Orders_Proj. Num. » en fonction des valeurs qui sont sur ma 1ère colonne. J’ai utilisé le vlookup, mais le temps d’exécution est trop long.
i = 2
With Worksheets("Summary_Proj. Num.")
While Cells(i, 1) <> ""
Cells(i, 2) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 2, False)
Cells(i, 3) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 3, False)
Cells(i, 4) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 7, False)
Cells(i, 5) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 6, False)
Cells(i, 6) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 9, False)
Cells(i, 7) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 8, False)
Cells(i, 8) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 11, False)
Cells(i, 9) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 10, False)
Cells(i, 10) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 13, False)
Cells(i, 11) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 12, False)
Cells(i, 12) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 15, False)
Cells(i, 13) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 14, False)
Cells(i, 14) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 17, False)
Cells(i, 15) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 16, False)
Cells(i, 16) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 19, False)
Cells(i, 17) = WorksheetFunction.VLookup(Cells(i, 1), Sheets("Sales Orders_Proj. Num.").Range("$C$6:$AM$65000"), 18, False)
i = i + 1
Wend
End With
'
merci d'avance