Bonjour,
Votre tableau dans les deux versions, n'est pas réellement un tableau au sens excel.
Pour excel, un tableau se délimite par au moins une ligne vide et une colonne tout autour des données et entête.
Pour illustrer mon propos, avant toute modification, sélectionnez par exemple la cellule A5 et appuyez simultanément sur control et * (raccourci pour sélectionner la plage courante délimitée comme dit plus haut) vous verrez que la sélection va de A2 à AH12.
Cette plage comprend donc votre zone de critères et votre tableau lui-même.
Lorsque vous filtrez par macro, c'est cette plage qu'excel va considérer comme le tableau à traiter.
Pour résoudre ce problème, commencez par dé-fusionner les cellules d'entête (6 et 7) puis supprimer la ligne 7 afin qu'il n'y ait pas de ligne vide entre les entêtes et les données.
Ensuite insérer une ligne vide (important!) au-dessus de la ligne 6.
Dans votre macro, votre ligne de filtre devient:
Range("A8:B" & derlig).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("A2:B3"), Unique:=False
Dans votre version V4 votre tableau commence en ligne 48 et votre macro n'est pas adaptée.
Et si je peux me permettre une dernière chose, apprenez à utiliser les
tableaux structurés.
Voici un lien vers un tuto qui vous donnera l'essentiel:
Tuto Tableaux Structurés
En bonus dans la macro de la V4 vous verrez une méthode qui vous exonère de chercher la dernière ligne de votre tableau, si vous respectez les règles citées plus haut.
Cordialement