Bonjour,

j ai un code qui fonctionne, mais une partie prend plus d une minute a compiler et j aimerais essayer de l optimiser.
Explication de mon code :
Stock est un tableau a 2 colonnes, une sur laquelle j effectue une recherche, et une ou je vais chercher la valeur voulue. Il est rempli a partir de Classeur1. Le code suivant s effectue sur Classeur2.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
For Each Cell In Range(Cells(7, 1), Cells(1100, 1)) 
    For w = 7 To 1100
        If Cell.Value = Stock(0, w) Then 'on cherche la valeur correspondante
                                       'de la ligne 0 du tableau Stock
            Cells(Cell.Row, 4).Value = Stock(1, w) 'on recopie la valeur voulue
                                 'contenue dans la ligne 1 du tableau Stock
        End If
    Next
Next
Mon idee etait de sotcker dans un tableau intermediaire (Stock) mes valeurs pour ne pas activer 1000 fois de suite Classeur1 puis Classeur2.
J ai bien essaye de passer par la methode .Find mais je suis bloquee avec mon tableau Stock. J obtiens des erreurs du type "object required".
Je ne m y connais pas enormement et donc une autre idee d optimisation ne me saute pas aux yeux.

Merci d avance si quelqu un a une petite idee pour m aider !