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 :

macro de démarrage automatique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut macro de démarrage automatique
    Bonjours,

    J'ai un soucis avec ma macro de démarrage automatique. ce bout de programme a pour but de lancer la base de données associée a mes applicatifs au démarrage de ceux ci pour qu'ils puisse voir les données. cependant lorsque je lance ceux ci elle ne démarre pas toujours, donc la base de données reste souvent invisilble.

    quelqu'un aurait une meilleure solution ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub auto_Open()
     
            Dim xlApp As New Excel.Application ' déclarer Public si dans un module
            Dim xlBook As New Excel.Workbook
     
     
            'Ouvrir le classeur dont on a besoin avec tout le chemin...
             Set xlBook = xlApp.Workbooks.Open(Filename:="C:\macros\Production\corporate\Retraite Collective\BASE.xlsx")
     
     End Sub
    j'ai placé ce code dans la partie generale - déclaration de ma macro.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Et avec "Workbook_Open" à la place de "auto_Open" ? A mettre dans le module du classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub Workbook_Open()
     
        Dim xlApp As New Excel.Application ' déclarer Public si dans un module
        Dim xlBook As New Excel.Workbook
     
     
        'Ouvrir le classeur dont on a besoin avec tout le chemin...
        Set xlBook = xlApp.Workbooks.Open(Filename:="C:\macros\Production\corporate\Retraite Collective\BASE.xlsx")
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    Avec Workbook_open il ne s'ouvre pas du tout . merci quand même.

  4. #4
    Invité
    Invité(e)
    Par défaut
    es tu sur de ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_Open()
     
        Dim xlApp As New Excel.Application ' déclarer Public si dans un module
        Dim xlBook As  Workbook
     xlApp.visible=true
     
        'Ouvrir le classeur dont on a besoin avec tout le chemin...
        Set xlBook = xlApp.Workbooks.Open(Filename:="C:\macros\Production\corporate\Retraite Collective\BASE.xlsx")
     
    End Sub

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Tu crée une deuxième instance d'Excel, elle ne s'ouvre pas ? Ne charge pas le classeur ? Ou n'est pas visible ? Est-il vraiment nécessaire de créer une seconde instance ?

    Hervé.

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    elle charge le classeur et l'ouvre avec auto_open(), mais souvent ne le fait pas, ce qui peut être désagréable pour l'utilisateur !

    mais avec workbook_open() elle ne charge pas du tout peut être que je la déclare dans une mauvaise partie

  7. #7
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    auto_Open
    End Sub

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

Discussions similaires

  1. Démarrage automatique d'une macro à l'ouverture d'un classeur
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 08/06/2015, 16h06
  2. démarrage automatique d'application
    Par velociraptor5679 dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 07/06/2006, 11h03
  3. [OEM] démarrage automatique
    Par lido dans le forum Oracle
    Réponses: 1
    Dernier message: 02/01/2006, 12h07
  4. [Windows XP][Service] Pb démarrage automatique
    Par joefou dans le forum Windows XP
    Réponses: 5
    Dernier message: 14/10/2005, 10h03
  5. [Windows XP][Démarrage]Démarrage automatique d'un programme
    Par Jean Claude90 dans le forum Windows XP
    Réponses: 5
    Dernier message: 02/03/2005, 13h55

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