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

Macros et VBA Excel Discussion :

Creation d'un fichier texte pour suivi modifications BD (Log) [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Creation d'un fichier texte pour suivi modifications BD (Log)
    Bonjour,

    Afin de corriger rapidement une BD, j'ai trouvé sur le net un exemple de création d'un fichier texte sur l'utilisation d'un fichier Excel grâce au VBA, que j'ai adapté à mon fichier. Au premier enregistrement un fichier texte est créé (C:\Modif-BD.txt), toutes les modifications de la feuille BD y sont reportées. Mon souci est sa présentation (assez lourde), je voudrai qu'elle soit comme un tableau (entête + lignes). vu mon niveau en VBA, je suis bloqué. je vous remercie pour votre coup de main.

    NB: faites au moins une modification et enregistrer pour que le fichier texte se crée en C:\

    Autre question, est-il possible que ce fichier soit enregistré en lecture seule?

    Merci encore.

    Cordialement,
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour test ça
    tu pourras l’ouvrir avex Excel comme un tableau en CSV
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub ecriture()
    If Dir("c:\Modif-BD.CSV") = "" Then
        Open "c:\Modif-BD.CSV" For Append As 1
    Print #1, " Feuille;Cellule;Ancienne valeur;Nouvelle valeur;Changée par;Modifiée le"  & vbCrLf
    Close 1
     
    End If
    Open "c:\Modif-BD.CSV" For Append As 1
    Print #1, feuille & ";" & reference & ";" & av & ";" & nv & ";"  & utilisateur & ";" & datemodif & vbCrLf
    Close 1
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je te remercie pour ton code, même un fichier csv fait l'affaire. sauf qu'à l’exécution, il y a une ligne vide entre chaque enregistrement pourquoi?

    Peut-on enregistrer le fichier créer en lecture seule?

    Je te remercie beaucoup.

    Cordialement,

  4. #4
    Invité
    Invité(e)
    Par défaut
    pour le saut de ligne, j'ai trouvé il faut retirer l'instruction "vbCrLf" en fin de la ligne Print#1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Print #1, " Feuille;Cellule;Ancienne valeur;Nouvelle valeur;Changée par;Modifiée le" ' & vbCrLf
    Print #1, feuille & ";" & reference & ";" & av & ";" & nv & ";"  & utilisateur & ";" & datemodif          '& vbCrLf
    Comment l'enregistrer en lecture seule? ou dois-je ouvrir une nouvelle discussion?

    Merci.
    Cordialement,

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

Discussions similaires

  1. Creation de nouveau fichier text
    Par adilou1981 dans le forum Windows XP
    Réponses: 1
    Dernier message: 13/02/2007, 12h30
  2. Ouvrir un fichier texte pour l'éditer
    Par BGass dans le forum Général Python
    Réponses: 8
    Dernier message: 20/11/2006, 11h31
  3. parser fichier texte pour avoir un doc html !!
    Par avogadro dans le forum Débuter
    Réponses: 4
    Dernier message: 30/03/2006, 16h12
  4. Réponses: 2
    Dernier message: 02/02/2006, 18h21
  5. fichier texte pour access
    Par NPP dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2006, 17h18

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