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 :

piloter un fichier xll


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de e040098k
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut piloter un fichier xll
    Bonjour,

    Pour, transferer des données de l'eSeries vers excel il faut installé un fichier que j'installe comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        AddIns.Add Filename:="C:\Program Files\IBM\Client Access\Shared\cwbtfxla.xll"
        AddIns("Transfert de données iSeries Access").Installed = True
    Je voudrais pouvoir piloter cette macro complémentaire avec vba.

    Quelqu'un à une idée?
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Tu peux utiliser Application.Run pour appeler les procédures de ton complément:
    un exemple qui crée un graphique en utilisant l'utilitaire d'analyse VBA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      'Source :http://support.microsoft.com/default.aspx?scid=kb;en-us;270844&Product=vbb#top
      'Les données sont dans la Feuil1 en A1:A10 et B1:B4
      Dim Ws As Worksheet
      Set Ws = ThisWorkbook.Worksheets("Feuil1")
      'L'utilitaire d'analyse-VBA doit etre prélablement activé
      'Menu Outils
      'Macros complémentaires
      'Cochez la ligne "Utilitaire d'analyse-VBA
      Application.Run "ATPVBAEN.XLA!Histogram", Ws.Range("$A$1:$A$10"), _
      "", Ws.Range("$B$1:$B$4"), False, False, True, False

    bonne soirée
    michel

  3. #3
    Membre confirmé Avatar de e040098k
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    Bonjour,

    Ta solution fonctionne avec les .xla, seulement dans mon cas il s'agit d'un fichier .xll

  4. #4
    Membre confirmé Avatar de e040098k
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    Je me permet de faire un petit up de ce message!!

    Je sais que ce n'est pas bien mais au cas ou car je n' ai toujours pas résolu mon problème.

    Merci d'avance!

  5. #5
    Membre du Club

    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    bonjour,

    j'ai exactement le meme probleme que le tien : je ne sais pas comment lancer la macro "cwbtfxla.xll" depuis une autre macro en VBA
    PS : je suis debutant

    merci d'avance pour ta reponse si tu as deja reglé ton probleme...
    a+
    Bertrand

  6. #6
    Membre du Club

    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    voilà ! j'ai trouvé le code suivant !!! ca marche (pour le moment) !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ouvrir_QUERY()
     
    Set oAddIn = Application.AddIns.Add(Filename:="C:\Program Files\IBM\Client Access\Shared\cwbtfxla.xll")
     
    oAddIn.Installed = True
    Application.RegisterXLL "cwbtfxla.xll"
    Application.Run ("fShowTTODialog")
     
    End Sub
    à+

  7. #7
    Membre confirmé Avatar de e040098k
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    Je reviens sur le pilotage de mon fichier xll

    J'en demande peut être trop mais je n'arrive pas à lui passée une commande clavier. J'utilise sendkey :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Set oAddIn = Application.AddIns.Add(Filename:="C:\Program Files\IBM\Client Access\Shared\cwbtfxla.xll")
     
    oAddIn.Installed = True
    Application.RegisterXLL "cwbtfxla.xll"
    Application.Run ("fShowTTODialog")
    SendKeys "{ENTER}"

  8. #8
    Membre du Club

    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut
    bonjour,

    j'ai la même problématique : j'aimerai lancer automatiquement le data transfer de mon query AS400 !
    tu as réglé ton problème?

    merci d'avance !
    je poste un réponse si je trouve !

    bertrand

  9. #9
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Peut être est-il possible d'utiliser CreateObject, par exemple pour ma session Extra :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim Sessions As Object
    Dim System As Object
    Set System = CreateObject("EXTRA.System")
    Set Sessions = System.Sessions
    Set Sess0 = System.ActiveSession
     
    With Sess0
        .Connected = True
        .Screen.Sendkeys ("<Enter>")
    End With

  10. #10
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut
    Ca ne répond pas à ta question mais peut-être à ton problème :
    utilisation de QUERY au lieu du transfert Iseries :
    http://www.developpez.net/forums/d78...o/#post4538823

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

Discussions similaires

  1. [AC-2007] Piloter un fichier excel ouvert
    Par fisio dans le forum VBA Access
    Réponses: 3
    Dernier message: 03/12/2011, 18h09
  2. Réponses: 10
    Dernier message: 02/09/2007, 11h32
  3. VBA excel : piloter BdD access et y importer fichier CSV
    Par hnokia dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/05/2007, 17h30
  4. [VB6] (Pilote Isam) Tester si un fichier excel est ouvert
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 30
    Dernier message: 20/03/2006, 17h57
  5. [VB.NET] Classe qui pilote des Fichier .INI
    Par sygale dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2004, 20h04

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