XL 2010 Exportation fichir Txt

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kadelmalin

XLDnaute Occasionnel
Bonjour le forum,
Je sollicite votre aide pour corriger cette macro. Le fichier txt est bel et bien exporté vers le lecteur sélectionné mais celui qui doit être exporté vers le lecteur C: n'est pas effectué; y-a-t il une erreur dans la macro ou c'est le lecteur qui est imperméable à toute entrée de fichier ? Merci pour votre aide.
 

Pièces jointes

Re
une question d'autorisation je pense
tu Crées un Dossier à la racine de C
et tu enregistres ton fichier texte dedans !
C:\DossierTest\D_Liaison.txt
il n'est d'ailleurs pas conseillé de mettre des fichiers a cet endroit Lol
mais bon !
fait une recherche sur le net , il y a des moyens de le faire !
Lien vers
jean marie
 
Dernière édition:
bonjour
non seulement il y a peut etre une question d'autorisation
mais si tu a eu une seule erreur quelque part même corrigé tu aura l'erreur toujours au même endroit
pour la simple et bonne raison que tu index tes instances de fichier (1,2,3,4) alors que ces index peuvent être utilisé par d'autre en arrière plan par windows ou autre ou un fichier ouvert précédemment qui a planté
donc tôt ou tard ça re plantera
et pour info en cas de plantage vba libere l'index quand le fichier excel est fermé
conclusion c'est tout le concept a revoir
c'est comme la roulette russe tu a de la chance mais pas tout le temps 😉
 
re
en plus tu n'en fermais aucun (close tout seul ça marche pas 😉)

le voilà écrit comme il se doit
vérifie bien que les noms soient bien des chemins complets avec ta variable fich je soupçonne une nécessite de concaténation
Code:
Sub DSK_LIAISON()
    Dim Nom$, Nom2$, Nom3$, Nom4$, Fich$, NAgt&, x
    On Error Resume Next
    Nom = Range("A99").Value       'sauvegarde données Pers sur lecteur C:
    Nom2 = Range("A96").Value      'sauvegarde données Empl sur lecteur C:
    Nom3 = Range("A97").Value      'sauvegarde données Pers sur lecteur sélectionné
    Nom4 = Range("A95").Value      'sauvegarde données Empl sur lecteur sélectionné
    NAgt = Range("A98").Value      'Nbre d'assurés
    Fich = Range("A6").Value       'Lecteur de sauvegarde

    'verifier si les variable nom contiennent bien des chemins complets
    'ca me parait un peu incomplet ton truc là
    '-------------------------

    x = FreeFile
    Open Nom For Output As #x
    Print #x, Join(Application.Transpose(Range("A100:A" & 100+ NAgt).Value), vbCrLf)
    Close #x

    '--------------------------
    x = FreeFile
    Open Nom3 For Output As #x
    Print #x, Join(Application.Transpose(Range("A100:A" & 100+NAgt).Value), vbCrLf)
    Close #x

    '------------------------
    x = FreeFile
    Open Nom2 For Output As #x
    Print #x, Range("A94").Value
    Close #x
   
    '------------------------
    x = FreeFile
    Open Nom4 For Output As #x
    Print #4, Range("A94").Value
    Close #x


    MsgBox "Fichier exporté avec succès ! Les fichiers sources sont sauvegardés dans le lecteur " & Fich & ":\", vbInformation
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
78
Affichages
2 K
Réponses
13
Affichages
356
Réponses
2
Affichages
382
Réponses
4
Affichages
200
Réponses
5
Affichages
236
Retour