@3GB, j'ai ajouté ce que tu proposes en laissant ce que j'avais comme code dans mon 1er post, fermé le classeur et rouvert, exécution d'une macro et voici l'erreur générée
J'ai mis en remarques toutes les déclarations pour tester et la macro se plante sur DerLig_f14 !
Si je survole f14.Range, j'ai ce message <Variable objet ou variable de bloc With non définie>
Pour tester si c'est juste cette ligne qui coince, je l'ai mise en remarque et j'obtiens exactement la même erreur sur la ligne suivante sur f2.Range
Sub Acheteur_Clients()
' Dim f2 As Worksheet, f14 As Worksheet, f1 As Worksheet
Dim DerLig_f14 As Long, i As Long
Dim Ligne As Integer
Application.ScreenUpdating = False
' Set f2 = Sheets("Acheteur")
' Set f14 = Sheets("clients")
' Set f1 = Sheets("Générale")
DerLig_f14 = f14.Range("A" & Rows.Count).End(xlUp).Row
Ligne = Application.WorksheetFunction.Match(f2.Range("A1"), f1.Range("C1:C204"), 0)
@haonv : merci, bonne idée que je retiens, mais dans ce classeur je vais ensuite ajouter encore d'autres constantes et qui ne sont pas des feuilles :)