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 :

Fermer Excel à partir d'excel: fonctionne une fois sur 2 !


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut Fermer Excel à partir d'excel: fonctionne une fois sur 2 !
    Bonjour, j'ai un souci:

    à partir d'access, je fais des générations de fichiers Excel.
    Suivant les cases qui sont cochées sur le formulaire de génération, Access va générer 1 ou plusieurs fichiers d'affilée.
    après la génération de chacun des fichiers, je remets la largeur des colonnes en place.

    et c'est là que se pose mon problème.
    Voilà 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
    16
    17
    18
    19
    20
    Function LargeurColonnes(Chemin As String)
    'ouvrir le fichier excel
    Set oapp = CreateObject("Excel.Application")
    Set oClasseur = oapp.Workbooks.Open(Chemin)
    'Sélectionne la première feuille
    Set oFeuille = oClasseur.Worksheets(1)
    oapp.Visible = False
    'Parcours les cellules de la première ligne
    i = 1
    While oFeuille.Cells(1, i).Value <> ""
    Set oCell = oFeuille.Cells(1, i)
    i = i + 1
    'Ajuster la taille des colonnes au texte
    oCell.EntireColumn.AutoFit
    Wend
    ActiveWorkbook.Close savechanges:=True
    oapp.Quit
    Set oapp = Nothing
    Set oClasseur = Nothing
    End Function
    Lorsque je veux générer lpusieurs fichiers Excel d'un coup, au premier fichier créé et mis en forme, tout va bien.
    mais lorsque j'arrive au 2e, Access ne veut pas de mon "ActiveWorkbook.Close savechanges:=True".

    "Variable objet ou variable de bloc With non définie"

    Pourtant la 1e fois ça marche... comprends po

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    Rectification, pour un export tout seul ça ne marche pas non plus

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    Ayé j'ai trouvé !

    pour info, voilà la solution:
    j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.Close savechanges:=True 
    'par
    oClasseur.Save
    oClasseur.Close
    je ne vois pas trop la différence, mais au moins ça fonctionne

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

Discussions similaires

  1. [EXCEL 2010] copier coller marche une fois sur deux
    Par gilles171 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/04/2015, 16h51
  2. Ajax fonctionne une fois sur deux
    Par guillaume40 dans le forum jQuery
    Réponses: 8
    Dernier message: 02/07/2010, 23h42
  3. Eclipse fonctionne une fois sur deux
    Par crocodile dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/10/2009, 12h39
  4. Expression Régulière fonctionne une fois sur deux
    Par KoRiGaN44 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/07/2008, 19h07
  5. Réponses: 5
    Dernier message: 14/09/2007, 12h02

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