Bonjour,
C'est donc bien comme Dan l'avait prévu, le tableau dans la feuille "Compare" n'est pas un tableau nommé, il n'apparait donc pas dans ListObjects:
Mais dans ThisWorkbook.Names
Soit tu utilises Listobjects, et dans ce cas tu utilises "Mettre sous forme de tableau" pour déclarer ton tableau comme un tableau nommé, soit tu utilises ThisWorkbook.Names.
Voici un exemple d'utilisation avec ThisWorkbook.Names:
Sub test()
ThisWorkbook.Names("Articles_tbl").RefersToRange.Interior.Color = RGB(120, 120, 120)
End Sub
Ici je demande le classeur qui contient le code, les noms qu'il contient, je demande le nom qui correspond à "Articles_tbl", je demande la plage à laquelle le nom fait référence, puis je change la couleur de l'intérieur de la plage avec la valeur RGB(120,120,120). Ce qui t'intéresses c'est surtout
ThisWorkbook.Names("Articles_tbl").RefersToRange
Une fois que tu as ça, ça fonctionne exactement pareil qu'avec un Range.
On peut le voir soit dans l'explorateur d'objet, soit dans la fenêtre espionnage:
RefersToRange renvoie un objet de type Range.