IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Convertir en VBA un fichier de commande DOS [AC-2007]


Sujet :

IHM

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut Convertir en VBA un fichier de commande DOS
    Bonjour,
    Par la cmd DOS
    Code DOS : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\COPY /V FT.csv /A + F(0).csv /A FT.csv /A
    j'ajouter le fichier F(0).csv au fichier FT.csv.
    Or j'ai 12 fichiers semblables à concaténer, soit 12 lignes à écrire dans la commande DOS.
    C'est évidemment faisable, mais je souhaiterais pouvoir convertir ces commandes DOS en code VBA pour fonctionner dans mon programme Access dont proviennent ces 12 fichiers.
    Comment faire ?
    A noter que le fichiers CSV se comportent comme des fichiers txt.
    Merci de votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    Un début de solution ici peut-être.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci de ta suggestion.
    Le code dans le lien que tu indiques est le même que celui que j'utilise (y compris le /C) et n'a pas plus de succès.
    Donc, je recherche toujours comment convertir en code Access les commandes DOS.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Bonjour,

    Une concaténation avec "scripting.filesystemobject" par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Function concatFile()
    Dim obj As Object
    Dim rep As String
    Dim contenu_A As Variant
    Dim contenu_B As Variant
    rep = CurrentProject.Path & "\"
    Set obj = CreateObject("scripting.filesystemobject")
     
    contenu_A = obj.opentextfile(rep & "fichierE.txt").readall
    contenu_B = obj.opentextfile(rep & "fichierL.txt").readall
    obj.createtextfile(rep & "fichierE.txt").write contenu_A & vbCrLf & contenu_B
     
    Set obj = Nothing
     
    End Function
    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonjour,
    Citation Envoyé par AndréPe Voir le message
    Merci de ta suggestion.
    Le code dans le lien que tu indiques est le même que celui que j'utilise (y compris le /C) et n'a pas plus de succès.
    Donc, je recherche toujours comment convertir en code Access les commandes DOS.
    en fait la solution que te propose hyperion13 se trouve un peu plus bas:

    Nom : _0.JPG
Affichages : 209
Taille : 56,2 Ko

    maintenant, tu as 2 solutions à disposition
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  6. #6
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonjour,
    en fait la solution que te propose hyperion13 se trouve un peu plus bas:
    Salut tee_grandbois,
    J'avais pris soin de tester par la suite la proc qui au demeurant fonctionne parfaitement avec 12 fichiers à la queue leu-leu !
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 681
    Points : 214
    Points
    214
    Par défaut
    Merci loufab, tee_grandbois et hyperion13.
    Les deux derniers messages sont arrivés alors que je testais avec succès la suggestion de loufab qui n'acceptait pas les fichiers vides.
    J'ai donc remplacé la première opération de concaténation par une copie du premier fichier dans le fichier résultat.
    Je vais maintenant tester les autres suggestions
    Je regrette de pas être parvenu à utiliser la commande shell qui est moins compliquée.
    Merci encore une fois à vous tous.
    Bonne soirée
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DATA] Suppression fichier sans commande DOS
    Par jejeaunet75 dans le forum SAS Base
    Réponses: 1
    Dernier message: 22/11/2018, 09h26
  2. Convertir en VBA un fichier Excel avec PDFMaker uniquement.
    Par justind1989 dans le forum Général VBA
    Réponses: 6
    Dernier message: 25/03/2017, 23h13
  3. Commandes DOS en VBA / Concaténation de fichier sous Dos
    Par Sécateur dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 10/06/2009, 11h07
  4. création de fichier avec commande DOS
    Par staticx dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/08/2007, 09h59
  5. Réponses: 1
    Dernier message: 09/08/2007, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo