https://excel-malin.com/ =recherche sur une plage (Table_matrice As Range = lentement) et traitement que c'est un erreur.
Il faut faire cela 3 fois par ligne.
RECHERCHEV = Application.VLookup(Valeur_Cherchee, Table_matrice, No_index_col, Valeur_proche)
ma manière = méthode "Vlookup" et "Match" sont pareil, ce qui produit un chiffre ou un valeur "erreur" qui j'utilise 3 fois simultanément et sur un array au lieu d'une plage
r = Application.Match(Brr(j, 1), Col1, 0) 'recherche ID dans la premiere colonne de Table Facture If IsNumeric(r) Then 'trouvé
La question était d'eviter ces "18" lignes, donc moi, je n'ai que 8 lignes dans ce boucle et vous ?
si on doit faire ce truc plusieurs fois, il fait eviter au maximum la manipulation de la feuille (lire et écrire), chez moi, une écriture (3 éléments simultanés) par ligne, chez vous 3 lectures et 3 écritures par ligne,
conclusion : 2 méthodes, mais c'est comme des pommes et des oranges.