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

VBA Access Discussion :

Manipuler un fichier excel et l'enregistrer sans sauvegarde


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 41
    Par défaut Manipuler un fichier excel et l'enregistrer sans sauvegarde
    Bonjour à tous,

    En VBA, je sauvegarde le résultat d'une requête dans un fichier excel (disons "trululucocotte.xls")puis l'ouvre et le remet en forme.
    In fine, ma feuille est toute belle avec toutes les infos ad hoc.
    Le problème vient de la sauvegarde: lorsque j'enregistre, il me créé un fichier de sauvegarde "Sauvegarde de trululucocotte.xlk" contenant l'ancienne version, c'est-à-dire l'export brut, la 1e version du fichier avant que je ne le manipule.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Dim appexcel As Excel.Application
    Dim wbexcel As Excel.Workbook
    Dim strFile As String
     
        'Adresse du fichier à créer
        strFile = CurrentProject.Path & "\trululucocotte.xls"
     
        'Export de la requête dans un nouveau fichier xls
        DoCmd.OutputTo acOutputQuery, "rqt_Lst_Alertes_FIFO", "xls", strFile
        'Prise en main du fichier excel
        Set appexcel = CreateObject("Excel.Application")
        appexcel.Visible = True
        Set wbexcel = appexcel.Workbooks.Open(strFile)
        appexcel.Sheets("rqt_Lst_Alertes_FIFO").Select
        appexcel.Sheets("rqt_Lst_Alertes_FIFO").Name = "Lst_Alertes_FIFO"
     
        'Mise en forme avec des tas de truc et de couleurs
        appexcel.Sheets("Lst_Alertes_FIFO").Rows(1).Insert
        appexcel.Sheets("Lst_Alertes_FIFO").Range("A1").Value = "...."
     
        'enregistrement du travail final
        wbexcel.Save
        wbexcel.close
    Au final, j'ai ajouté un Kill sur ce fichier xlk mais c'est assez moche et, surtout, je ne comprend pas d'où vient ce fichier.
    A quoi est-ce dû?

  2. #2
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 41
    Par défaut
    J'ai failli oublier: le fichier créé donne un message d'avertissement à l'ouverture:
    Le format de fichier que vous tentez d'ouvrir, "trululucocotte.xls", est différent de celui spécifié par l'extension du fichier. Assurez-vous que le fichier n'est pass endommagé et qu'il provient d'une source fiable avant de l'ouvrir. Souhaitez-vous ouvrir ce fichier maintenant?
    ceci dit, oui, il s'ouvre bien et est bien mis en forme tel que modifié et contient bien les données exportées.

    Si un export xls (via outputquery) créant un fichier xls ne donne pas un fichier xls, je ne comprend pas trop là... Il exporte quoi comme format?

  3. #3
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut format d'export
    Bonjour,
    le format est acFormatXLS et non "xls"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.OutputTo acOutputQuery, "reqIntraAnnuaire", acFormatXLS, strFile

Discussions similaires

  1. Comment manipuler plusieurs fichiers Excel
    Par Olivier0 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/08/2007, 08h38
  2. [c#][.net 1.1] - Manipuler des fichiers Excel en c#
    Par skystef dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/08/2007, 13h10
  3. probleme de manipulation de fichier excell
    Par obydissonn dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/03/2007, 13h21
  4. Manipuler un fichier excel avec python
    Par dipajero dans le forum Général Python
    Réponses: 4
    Dernier message: 09/02/2006, 23h14

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