Bonjour, salut Ausecour !
Ne sachant pas trop ce qu'il y a exactement dans ton fichier ni comment il est organisé, je vais essayé de te répondre au mieux.
Le plus simple, si tu en as la possibilité, c'est de ne laisser ta formule de recherche que sur une seule ligne de ton fichier. Ceci te permettra de l'étirer sur de nouvelles lignes ajoutées. Sur le reste, un simple copié-collé en valeurs effacera les formules et devrait diminuer la lenteur de ton fichier.
Aussi, utiliser des plages délimitées dans les formules est plus efficace que de mettre toute une colonne.
Par exemple, SOMME($A:$A)
sera plus lent à évaluer que SOMME($A$1:$A$1000)
.
En macro :
'=RECHERCHEV(Feuil1!A1;Feuil2!$A$2:$B$100;2;0)
'S'écrit :
Sub ExempleRecherche()
Sheets("Feuil1").Range("B1") = Application.VLookUp(Sheets("Feuil1").Range("A1"), Sheets("Feuil2").Range("A2:B100"),2,0)
End Sub