Bonjour,
Bonjour Dan, et merci pour avoir pris le relais (le voyage est dans 3 semaines....)
Ultime précision, et pour finir le débat (du moins je le pense???)
Si ton fichier (2003) comporte effectivement 65536 lignes de remplies, les codes ci-dessus donneront : 1
pour éviter ce désagrément (bien rare, sauf en cas de traitement d'un fichier texte conséquent..), on peut utiliser cette syntaxe :
Columns(1).Find("*", , , , xlByRows, xlPrevious).Row
ce qui donnerait ce code :
Range("B1").Value = Join(Application.Transpose(Range("A1:A" & _
Columns(1).Find("*", , , , xlByRows, xlPrevious).Row)), ";")
Maintenant, dans ce cas bien précis, je ne voudrais pas être le logiciel de messagerie....
Bonne journée