Ok. Alors si le phénomène se reproduit après enregistrement du fichier, c'est que tu as quelque chose sur cette ligne.
Manuellement dans Excel, fais Ctrl + Fin. Là, tu devrais tomber sur la dernière cellule renseignée.
Si elle est vide, sélectionne toutes les lignes non renseignées jusqu'à cette ligne et supprime-les. Puis, enregistre ton fichier.
Tu devrais être bon.
Explication :
Pour connaître la dernière ligne, tu utilises certainement
DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
Tant que le fichier n'a pas été enregistré, cette syntaxe indique la dernière ligne contenant ou ayant contenu des données, lignes supprimées entre temps ou non. C'est un inconvénient mais c'est aussi la méthode la plus sûre pour connaître la véritable dernière ligne.
Si tu as une colonne dont tu es sûr qu'elle contient des données sur toutes les lignes, tu peux utiliser (si c'est la colonne A)
DerniereLigne = Range("A65535").End(xlUp).Row
Si c'est une autre colonne... tu changes
Tu testes tout ça et tu nous dis.
A+
Partager