Réponse acceptée !
Oui mais je préfère lier car les fichiers excel changent régulièrement, et le but c'est d'automatiser mes requetes access.
En fait ta suggestion de créer une table supplémentaire pour y mettre mes champs puis les formater comme je voulais marche très (j'ai ajouté quelques modif):
* j'ai créé une table "ma nouvelle table"
* j'ai mis les mêmes entêtes que "ma table"
* et dans VB j'ai programmé qu'a chaque fois que je souhaite executer ma requete, je vide la nouvelle table et je colle dedans le contenu de ma table de départ. (je ne sais pas si je suis claire

)
voici le code:
---------------------------------------------
'Vider ma nouvelle table
CurrentDb.Execute "DELETE * FROM [ma nouvelle table]"
'copier dans ma nouvelle table le contenu de ma table
DoCmd.CopyObject , "ma nouvelle table", acTable, "ma table"
'traitement du type de la colonne
CurrentDb.Execute "ALTER TABLE [ma nouvelle table] ALTER COLUMN [ma colonne] Text"
----------------------------------------------
merci encore "tpoinsot", ça me permet d'avancer