Bonjour
Comme je te l'ai dit j'ai converti tes données en tableau.
[T_salarié] et T_archive sont ces tableaux
la 1ère ligne vide est [t_salarié].Rows.Count+1 mais dans un tableau vide il y a toujours une ligne donc si la première ligne est vide la ligne est 1
et le item permet de voyager dans ce tableau item(ligne, colonne)
Si par exemple ton tableau tu le déplace les macros sont toujours ok.
Comme tu peux le voir c'est le tableau qui est utilisé si il commence en ligne 10 et en colonne 2 (B10) la 1ére donnée est item(1,1)
Formulaire liste multi-colonnes (free.fr)
Pour le filtre je recherche avec la fonction match si il y a déjà une correspondance dans les données copiées. si oui si k est plus petit
si oui je remplace les données.
si pas de concordance je rajoute une ligne et je copie les données (j'utilise copie à cause du lien hypertexte)
A+ François