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 :

Ouverture d'un fichier excel + macro excel


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut Ouverture d'un fichier excel + macro excel
    bonjour,

    un petit problème vient à moi

    - un fichier excel fh1966.xls
    - PERSO.XLS avec une macro spécifique "fh_reseau" pour des fichiers spécifiques dont fait parti fh1966.xls
    - une application access
    - un formulaire avec un explorateur et sélection d'un fichier dont le chemin est récupérer dans RecupChemin (dim RecupChemin as string)

    comment faire pour que l'utilisateur qui via le formulaire access ira sélectionner le fichier fh1966.xls ouvre en background grace à un bouton de commande ce fichier excel et lui applique la macro spécifique fh_reseau ?

    en espérant que cela soit possible

    merci par avance

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 117
    Points : 5 244
    Points
    5 244
    Par défaut
    Bonsoir,

    A priori cela ne pose pas de problème. Pour ma part je préfère mettre le code dans access plutot que dans perso.xls mais le principe est le même. Voici un petit exemple pour te mettre sur la voie :

    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
    Private Sub imp_plg_Click()
    If Not Mode_debug Then On Error GoTo err:
    Dim objBook As Object, objApp As Object, objSheet As Object
     
    'ouverture du fichier
    Set objApp = CreateObject("excel.application")
    Set objBook = objApp.Workbooks.Open(Client_path & "planet_plg.xls", ReadOnly:=True)
    Set objSheet = objBook.Worksheets("planning")
    objApp.Visible = True   'si on veut visualiser
    objSheet.Activate
    objSheet.Range("taches_actives").QueryTable.Refresh BackgroundQuery:=False 'raffraichissement de la requete
    objSheet.Range("taches_actives").AutoFilter Field:=1, Criteria1:="<>T"
    objSheet.Range("a1").Select
    Exit Sub
    err: message "Erreur " & err.Number & " dans OF.imp_plg : " & err.DESCRIPTION
    End Sub

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    bonjour,
    la partie du code suivant est ok à l'exception du lancement de la macro fh-reseau de PERSO.XLS

    Quel est la procédure pour lancer cette macro si possible ?

    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
    25
    Private Sub Commande5_Click()
     
     Dim xlApp As Excel.Application
     Dim xlSheet As Excel.Worksheet
     Dim xlBook As Excel.Workbook
     
    'ouverture du fichier
    Set xlApp = CreateObject("excel.application")
    Set xlBook = objApp.Workbooks.Open(Me.Texte1, ReadOnly:=False)
    Set xlSheet = objBook.Worksheets("retour")
    objApp.Visible = True
    objSheet.Activate
    objSheet.Range("a1").Select
     
    'macro Fh_reseau présente dans PERSO.XLS à lancer
    xxxxxxx
     
    'fermeture
    xlBook.Save
    xlApp.Quit
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing
     
    End Sub
    merci
    bonne journée

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Points : 1 282
    Points
    1 282
    Par défaut
    Bonjour
    Essaye un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlApp.Application.Run "perso.xls!TaMacro"
    (je n'ai pas pu tester cause Excel 2007)

Discussions similaires

  1. Ouverture d'un fichier ODS avec Excel en C#
    Par Tardiff Jean-François dans le forum C#
    Réponses: 0
    Dernier message: 01/03/2013, 12h35
  2. [XL-2003] Problème d'ouverture d'un fichier SVG sous Excel (bis)
    Par SkyCorp dans le forum Excel
    Réponses: 7
    Dernier message: 03/09/2011, 00h37
  3. [XL-2003] Empêcher l'ouverture d'un fichier XLSX sous Excel 2003
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/03/2011, 16h25
  4. Ouverture d'un fichier Word depuis Excel
    Par franck71 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2008, 00h33
  5. Réponses: 1
    Dernier message: 26/01/2006, 18h04

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