C'est encore moi car je m'en suis aperçu d'un souci en appliquant la macro sur mon vrai fichier.
Si je fais un filtre dans l'onglet "Détail" (par exemple en sélectionnant uniquement la référence 193), les données sont copiées sur la ligne de la référence 154 dans l'onglet 'Base-infos". Je me suis alors rendu compte que dans ce cas, la macro prend les valeurs de la première ligne de "Détail".
Si je filtre sur 193 et 299 dans "Détail", les données sont copiées sur 154 et 171 de "Base_infos" (les références des 2 premières lignes de "Détail")
Je pensais que SpecialCells(xlCellTypeVisible) ne prenait que les cellule visibles mais apparemment pas. Je suis perdu...