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

Access Discussion :

Problème avec ActiveWorkbook et ActiveSheet


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 88
    Points : 63
    Points
    63
    Par défaut Problème avec ActiveWorkbook et ActiveSheet
    Bonjour j'ai le code suivant qui ouvre un nouveau classeur excel à partir d'access 2000 et créé une feuille etc. Ca marche très bien la première fois, mais si j'exécute la deuxième fois j'espérais qu'il allait me créer et travailler sur le nouveau classeur, mais il y a un problème avec ActiveWorkbook et ActiveSheet car ça pointe toujours vers l'ancien classeur. J'ai essayé avec Activate, mais ça ne change rien.

    Voici un extrait de mon code (j'ai raccourci le tout):


    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
     
        Dim xlApp As Excel.Application
        Dim xlBook As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
        Dim pt As Excel.PivotTable
        Dim db As DAO.Database, Rst As DAO.Recordset, fld As DAO.Field
     
        Set xlApp = New Excel.Application
        Set xlBook = xlApp.Workbooks.Add
        Set xlSheet = xlBook.Worksheets.Add
     
        xlBook.Sheets.Add
        xlBook.Activate
     
        xlBook.Sheets(1).Activate
        Set xlSheet = ActiveSheet
        MsgBox (xlSheet.Name)
    si j'imprime xlSheet.Name il affiche le nom de la feuille du premier classeur et non de la feuille du classeur nouvellement créé.

    J'ai cherché dans la FAC sans trouver mon bonheur. Est-ce que quelqu'un a aussi eu ce problème ?

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Bjr,

    Banissez l'utilisation des Activate en automation.
    (c'est plus lent, plus complexe à programmer, on ne sait jamais ce qui est réellement activé,...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set xlApp = New Excel.Application
        Set xlBook = xlApp.Workbooks.Add
        Set xlSheet = xlBook.Worksheets.Add
        ....
        Set xlSheet = xlBook.Sheets.Add
        MsgBox (xlSheet.Name)
    edit : tiens j'avais pas vu, y a deux ajouts de feuille?

  3. #3
    Membre régulier

    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Je dis peut-être une connerie, mais ça pourrait aider d'enregistrer le classeur :

    Essaie de mettre après Set xlSheet... :

    Si ça ne marche pas, on peut essayer de fermer le classeur et le réouvrir. Un peu pataud, mais bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    xlBook.SaveAs  chemin
    xlBook.Close
    xlapp.Workbooks.Open chemin
    Set xlBook = xlapp.ActiveWorkbook

Discussions similaires

  1. Problème avec "ActiveWorkbook.FollowHyperlink Address"
    Par lbar012001 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/01/2008, 13h43
  2. Problème avec ActiveWorkbook et ActiveSheet
    Par pschmidtke dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/06/2006, 14h35
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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