Bonsoir à tous,
il y a une erreur dans la ligne suivante :
X = Application.Match(N, Range("b:b"), 0)
L'erreur est que tu tentes d'assigner le résultat de la fonction Application.Match à la variable X, mais tu n'as pas spécifié le type de recherche. Pour rechercher une correspondance exacte, tu devrais utiliser xlWhole à la place de 0. Voici la ligne corrigée:
X = Application.Match(N, Range("B:B"), xlWhole)
De plus, dans ton code, tu as deux fois la ligne suivante, ce qui signifie que la cellule D de la ligne correspondante sera mise à jour deux fois :
Sheets("COMMUN").Range("D" & X).Value = TxtBoxArrondissement