Bonjour
Le problème vient de la façon dont je cherche la dernière ligne du tableau
Je part de la fin du tableau et avec la fonction que j'utilise, remonte et donne la dernière ligne occupée, mas en colonne A tu as une donnée qui m'empêche de partir de la dernière ligne, donc je suis obligé de partir de la ligne juste au dessus, mais tous tes tableaux n'ont pas le même nombre de ligne, et c'est pour ça qu'il manque des données si des données sont après la ligne 62
C'est compliqué mais c'est comme-ça
Une autre solution serait de partir du haut du tableau, et avec une autre fonction descendre jusqu'à trouver la dernière ligne occupée
Mais celle-ci ne fonctionne bien que si pas de ligne vierge en cours de routes
2 solutions
Rien en dessous de la dernière ligne du tableau de la colonne A (solution la plus simple)
Soit pas de ligne vierge parmi les données
Si tu optes pour la 1ère solution
Remplaces cette ligne
Nblg = Ws.Cells(62, I).End(xlUp).Row
par
Nblg = Ws.Cells(Rows.Count, I).End(xlUp).Row
Modifications faites dans ce fichier
Dans tes tableaux en colonnes