Bonjour,
J'utilise le code suivant pour transférer une table ACCESS en fichier à longueur fixe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DoCmd.TransferText acExportFixed, "tbl_acExportFixed_ini", "tbl_acExportFixed", "C:\test_attrib\tbl_acExportFixed"
Ce transfert se passe bien quant il est fait manuellement.


Mais par VBA j'ai un PB :"La base de données est en lecture seule ou l'objet"

Les attributs de la base indique case décochée "En lecture seule"

J'ai appliqué la cmd suivante au répertoire
C:\> attrib -r c:\test_attrib.
Mais les attributs du répertoire montre qu'il est malgré la cmd toulors en lecture seule :

Pourtant je peux créer un fichier en VBA avec ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
MonTexte = "Ce texte sera sauvegardé. à " & Now
MonFichier = "C:\test_attrib\MonFichierTexte.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Open MonFichier For Output As #f
Print #f, MonTexte
Close #f
J'ai aussi appliqué la méthode décrite :
https://blog.itgs-solutions.ch/windo...t-de-dossiers/

Voir PJ : BUG_VBA ACCESS 365 COMMANDE TransferText acExportFixed.docx

Merci de votre aide !