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 :

Sauvegarde de données au format .csv [XL-97]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 140
    Par défaut Sauvegarde de données au format .csv
    Bonjour,

    J'ai crée une base de donnée sous excel et je souhaite qu'elle enregistre une copie au format .csv lors d'un appui sur un bouton.

    En créant une macro et en faisant la manipulation manuellement, cela me crée un fichier .csv mais avec des erreurs.

    Je vous met ci-joint des photos avec des explications pour mieux comprendre le problème.

    Merci d'avance,
    Images attachées Images attachées    

  2. #2
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Bonjour Kartoon67

    Justement je suis en plein dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.SaveAs Filename:="C:\Facturation\" & année & ".csv" , FileFormat:=xlCSV, CreateBackup:=False
    Ton bouton n'a qu'à pointer dessus

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    En 97 je crois me souvenir que la procédure manuelle d'enregistrement d'un csv ne fonctionnait pas par macro... Mais peut-être me trompe-je... A tout hasard, donc, regarde ici. Il s'agit d'un txt mais pour les csv c'est tout pareil
    Bon aprem'

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 140
    Par défaut
    J'ai essayer ton bout de code mais j'observe une erreur.

    voici mon code :

    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
    Sub FichierTxt()
    Dim i, j, DernièreLigne, DernièreColonne, f As Worksheet
    Set f = ActiveSheet
        DerniereLigne = f.Range("A1").SpecialCells("C8").Row
        DerniereColonne = f.Range("A1").SpecialCells("C8").Column
        Open "\\FRU1FIC1\rid$\Nouveau dossier\Base_de_donnee.xls" For Output As #1
        For i = 1 To DerniereLigne
            For j = 1 To DerniereColonne - 1
                Print #1, f.Cells(i, j).Formula + ";";
                'pour séparateur ";" tu remplaces si ton séparateur est une virgule
            Next j
            Print #1, f.Cells(i, j + 1).Formula
        Next i
        Close #1
    End Sub

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Quand on "observe une erreur", il est bien de préciser où (sur quelle ligne et quel message reçois-tu ?) sinon, nous, d'où on est, on a plus de mal à jouer aux devinettes
    Quoi que... le fichier que tu veux créer est un csv, non un xls et si tu ouvres un xls for output, m'étonnerait que vba apprécie beaucoup

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 140
    Par défaut
    Bonjour,

    Je tenais à préciser que j'étais totalement novice en macro donc j'esaye de comprendre au fur et à mesure.

    J'ai pas fait attention au output.

    J'ai réessayer et cela fonctionne parfaitement.

    Merci à toi.

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

Discussions similaires

  1. pour Sauvegarder les données au format texte
    Par medreg dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/01/2011, 18h17
  2. Export de données sous format csv
    Par matriyouchka1971 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/09/2009, 17h48
  3. [MySQL] Sauvegarde de la base de données sous format .csv
    Par coco38 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/05/2007, 13h59
  4. [MySQL] Insertion de données aux format csv
    Par lodan dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 13/02/2007, 21h46
  5. Sauvegarde de données dans fichier csv
    Par issou dans le forum C
    Réponses: 1
    Dernier message: 22/12/2005, 08h36

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