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 :

Manipuler SAP par des macros excel


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 13
    Points : 8
    Points
    8
    Par défaut Manipuler SAP par des macros excel
    Bonjour, je cherche à lancer des transaction sous SAP (ex : IW31) et remplir les données dans SAP via excel et ses macros.

    J'ai très peu d'expérience dans ce domaine mais j'ai déjà un peu fouillé sans grand succès. Je ne sais pas vraiment quelles références faut-il cocher dans VBA-project :/

    Pourriez-vous me guider un peu ?

    Merci d'avance,

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Il y a un forum concernant SAP ICI
    Ce serait peut-être une bonne place pour y poser tes questions.
    MPi²

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2013
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Bonjur parmi,

    Ok mais ne suis-je pas sur un forum concernant excel ? La manip que je cherche à faire se fait sur excel tout de même..

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Voici un exemple de connexion au serveur
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    'Dans une feuille excel, indiquer tous les éléments de connexion au serveur SAP de la façon suivante : de ligne 1 à 8 en A
    'Renseignements pour connexion
    'user ID
    'password
    'System (SID)
    'IP serveur SAP
    'N° system
    'mandant
    'langue
     
    Private Sub TestConnexion()
        Dim functionCtrl As Object      'Function Control (Collective object)
        Dim sapConnection As Object     'Connection object
        Dim theFunc As Object           'Function object
     
        On Error GoTo Erreur
     
        Set functionCtrl = CreateObject("SAP.Functions")
        Set sapConnection = functionCtrl.Connection
        SAP1.Caption = ""
     
        'SAP1
        ' le premier controle regarde si le mot de passe est bien renseigné dans la feuille excel.
        ' s'il ne l'est pas, il va en gestion d'erreur
        If Sheets("Feuil1").Range("a3").Value = "" Then GoTo PWerror
     
        sapConnection.User = Sheets("Feuil1").Range("a2").Value
        sapConnection.Password = Sheets("Feuil1").Range("a3").Value
        sapConnection.System = Sheets("Feuil1").Range("a4").Value
        sapConnection.ApplicationServer = Sheets("Feuil1").Range("a5").Value
        sapConnection.SystemNumber = Sheets("Feuil1").Range("a6").Value
        sapConnection.Client = Sheets("Feuil1").Range("a7").Value
        sapConnection.Language = Sheets("Feuil1").Range("a8").Value
     
        ' connection à SAP sans afficher le logon screen
        If sapConnection.Logon(0, True) <> True Then
            MsgBox "Connexion réussie"
        Else
            MsgBox "Connexion échouée" & vbCrLf & _
                   "Vérifier toutes les informations"
        End If
     
        ' déconnexion
        sapConnection.logoff
     
        Exit Sub
     
    PWerror:
        MsgBox "Vous devez inscrire un mot de passe"
        Exit Sub
     
    Erreur:
        MsgBox Err.Number & vbCrLf & Err.Description
    End Sub
    Par contre, il te faudra connaître les noms des tables que tu veux manipuler, ce qui est rarement possible dans le cadre d'une entreprise...
    MPi²

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Une autre façon de faire est de passer par l'enregistreur de script dans SAP et sauvegarder le résultat (fichier créé) sur ton disque dur (ou réseau)
    Ensuite, tu pourrais rouler ce script à partir d'Excel avec Shell (ou ShellExecute)
    Mais je n'ai pas beaucoup d'expérience là-dessus.
    Jamais eu le temps de m'y mettre vraiment...
    MPi²

Discussions similaires

  1. Manipuler SAP par des macros excel
    Par Bklein51 dans le forum SAP
    Réponses: 2
    Dernier message: 29/04/2015, 10h47
  2. [XL-2007] Extraction de données SAP par une macro excel
    Par Gripsou11 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/06/2011, 16h16
  3. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 21h46
  4. Peux-t'on exécuter des macros excel sans installer excel
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/09/2006, 01h49
  5. Peux-t'on exécuter des macros excel avec Open Office
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/09/2006, 22h30

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