Bonjour,

je cherche � ouvrir un fichier txt sous Excel.
Si je proc�de ainsi, le fichier s'ouvre mais sans distinction de colonnes:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
vMSExcel = Variant::CreateObject("Excel.Application");
vMSExcel.OlePropertySet("Visible", true);
vFileName = "M:\\Docs\\Fic.txt";
vXLWorkbooks = vMSExcel.OlePropertyGet("Workbooks");
vXLWorkbook = vXLWorkbooks.OleFunction("Open", WideString(vFileName));
En effet, si j'ouvre mon fichier directement depuis Excel je dois pr�ciser dans l'assistant que le type de donn�es d'origine est de largeur fixe.

Par contre, si je fais:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
vXLWorkbook = vXLWorkbooks.OleFunction("OpenText", WideString(vFileName));
les donn�es sont bien r�parties dans chaque colonne.
Toutefois, quelle que soit la commande suivante, par exemple:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
vFileName = "M:\\Docs\\Fic.xls";
vXLWorkbook.OleProcedure("Save as", vFileName);
une erreur
EVariantTypeCastError 'Could not convert variant of type (boolean) into type (Dispatch)'
se produit.
Cela pourrait-il venir du format de vFileName ?
Je ne suis pas parvenu � trouver de r�ponse.

Merci pour votre aide.