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 :

Fermer SAP depuis une macro VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 51
    Par défaut Fermer SAP depuis une macro VBA
    Bonjour,
    Je réalise actuellement une macro en VBA qui à pour but d'extraire des infos en ouvrant SAP.
    J'ai réussi à réaliser ceci ( La macro ouvre SAP, et réalise le script dont j'ai besoin ) mais à la fin de la procédure, SAP reste ouvert.
    Quelqu'un peut m'indiquer quelle ligne de code rentrer pour fermer automatiquement SAP ^à la fin de la procédure ?

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    pas de bras, pas de chocolat

    pas de présentation du code utilisé, pas de solution viable à te proposer

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 51
    Par défaut P
    Bonjour,
    Voilà mon début de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub LAUNCH_SAP() 'Macro qui lance SAP L22
    Dim Launch
    Launch = Shell("Mon_Chemin",3) 'Ouvre L22 et se connecte
    Set oWsh = CreateObject("Shell.Application") ' Permet d'exécuter un script en vbs
    oWsh.ShellExecute "Chemin_vers_mon_script_VB" ' indique l'endroit ou on va chercher le script
    Set oWsh = Nothing
    End sub
    Voilà le début du code. Le script en .Vbs a été enregistré à l'aide de l'éditeur de script de SAP.
    à la fin de ce code, SAP reste ouvert.
    J'ai essayé de faire une procédure de type " taskkill" mais sans succès ...

    Petit UP

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 51
    Par défaut
    personne n'a une idée ?

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    sur le forum SAP ?

    https://archive.sap.com/discussions/thread/3747539


    et trouvé aussi ailleurs sur le web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Set wshell = createObject("Wscript.Shell")    
    wshell.run chr(34) & <SAP logon path> & "saplogon.exe " & chr(34)    
    wscript.Sleep 500    
    bWindowFound = Wshell.AppActivate("SAP Logon")    
    if bWindowFound then    
        Wshell.appActivate "SAP Logon"    
        WScript.Sleep 200    
        Wshell.sendkeys "%{F4}"    
        WScript.Sleep 200    
    end if

Discussions similaires

  1. [XL-2013] Référence à une cellule nommée depuis une macro VBA
    Par vonfelt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/02/2015, 11h25
  2. [XL-2010] Création d'une macro événement feuille depuis une macro VBA
    Par phoenellion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2013, 12h57
  3. Fermer Excel depuis une macro
    Par Hubs702 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2011, 15h36
  4. Réponses: 1
    Dernier message: 03/01/2010, 12h49
  5. Réponses: 1
    Dernier message: 31/12/2009, 11h22

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