re
 @cp4  oui tu a raison je n'ai pas déclaré une variable j'ai écris ça en 2sec de mémoire
@Efgé c'est bien pour ça que j'ai dis  le chemin a adapter a votre cas
@ZZ59264
j'explique
quand on copie quelque chose que ce soit en VBA ou autre ,ce qui est copié va dans le clibboard
il y a plusieurs moyen de récupérer ce qu'il y a dans le clipboard sans devoir le coller ailleurs
je viens d'en donner un exemple
ici pour accéder au clipboard j'utilise le dataobject en late binding(déclaration tardive) avec le clisd(le numerode 3 kilometre)
avec sa
 fonction getfromclipboard et et sa
 property gettext(1) je récupère dans la variable texte le tableau entier sous forme de texte
 les valeurs dans le texte sont alors séparées par un caractère TAB  que je remplace par le ";"
et voilà j'ai mon code CSV prêt a être écrit dans un fichier
la méthode open for output fait très bien cela
je relâche enfin les cellules copié  avec application.cutcopymode=false
terminé 
😉
voilà comment je copie une plage précise en csv  ou en html ou en xml  ou en mime etc...etc....
simplement en remplaçant les vbtab par les caractères de structure