Re à tous
iliesss ayant posté sur moult forums, je redonne ici ma réponse qui peut être utile à d'autres
Il semble y avoir un bug dans Excel quand on utilise le format à 2 décimales, que ce soit nombre ou comptabilité, avec ou sans séparateur de milliers.
Le filtre automatique numérique ne fonctionne pas sans la précision des décimales, et le cas échéant du séparateur de milliers.
Il faut effectivement une chaîne strictement au format du nombre alors que le filtre avancé lui fonctionne sans problème.
Je considère pour ma part que c'est un bug...
Dans un cas comme celui-ci il est donc conseillé d'utiliser le filtre avancé soit en ajoutant le nom de la colonne à filtrer en G1 soit en créant une plage de critères temporaire
Sub Filtre()
Range("XFD1") = ActiveSheet.ListObjects("Ta").ListColumns(7).Name
Range("XFD2") = [G2].Value
Range("Ta[#All]").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("XFD1:XFD2"), Unique:=False
Range("XFD1:XFD2") = ClearContents
End Sub