bonjour,
le signe = s'il n'est pas dans une instruction de test, est une instruction d'affectation, pas d'égalité.
a=1 signifie mettre la valeur 1 dans la variable a
la fonction dir suivi du nom d'un répertoire et de "nomenclature*.xlsx" donne le nom du premier fichier xlsx, de ce répertoire, qui commence par les caractères "nomenclature". Ce nom est mis dans la variable fn. La commande dir suivante va chercher le nom de fichier suivant qui correspond aux critères donnés dans la commande dir initiale.
Pour le gestionnaire de fichier windows, les majuscules dans les noms de fichiers n'ont pas d'importance. Par contre pour les noms de classeurs dans excel oui, donc je te conseille de mettre la casse qui convient, pour ne pas avoir de souci avec ce code.
enfin Trim permet de supprimer les espaces inutiles. Dans ton fichier principal, table est suivi d'un espace dans ton fichier nomenclature, il n'y a pas d'espace. Cette instruction supprimer cet espace inutile après table et la correspondance entre tes 2 fichiers peut se faire.