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 :

variable VBA vers VBS


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Par défaut variable VBA vers VBS
    Bonjour,

    Merci d'avance pour votre aide.

    Je voudrais pouvoir utiliser le résultat des variables MOIS & PATH dans mon script VBS
    Comment faire ?



    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
    Dim PATH As Variant
    Dim MOIS As Variant
    Dim oWsh As Variant
     
    PATH = "P:\VBA\BETA_KRC\Scripts_extract_budget\"
    MOIS = "5"
     
    Application.ScreenUpdating = False
     
    Set oWsh = CreateObject("Shell.Application")
    oWsh.ShellExecute "P:\VBA\BETA_KRC\Scripts_extract_budget\test.vbs " & MOIS, vbNormalFocus
    Set oWsh = Nothing
     
    'Sleep 180000
    Sleep 70000
     
    MsgBox "test"
     
    Application.ScreenUpdating = True

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 411
    Par défaut
    Bonjour,

    Un mini fichier test.vbs recevant 2 arguments:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "Test" & chr(13) & "Premier argument:  "  & WScript.Arguments(0) & chr(13) & "second argument:  " & WScript.Arguments(1)
    et un exemple d'appel en VBA:
    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
    Option Explicit
     
    Sub TestVbs()
        Dim sChemin As String
        Dim sTxt As String
        Dim sMois As String
        Dim oWsh As Variant
        sChemin = ThisWorkbook.PATH
        sTxt = "Texte avec des espaces"
        sMois = "5"
        Set oWsh = CreateObject("Shell.Application")
        oWsh.ShellExecute "test.vbs ", sMois & " " & Chr(34) & sTxt & Chr(34), sChemin, "open", 1
        oWsh.ShellExecute "test.vbs ", sMois & " " & sTxt, sChemin, "open", 1
        Set oWsh = Nothing
    End Sub
    '--- https://ss64.com/vb/shellexecute.html
    et de l'importance à gérer les espaces au moment de l'envoi des paramètres (lignes 12 et 13).
    Pour cet exemple il est supposé que les fichiers Excel et vbs sont dans le même dossier.

    A éviter absolument: donner à une variable le même nom qu'un nom déjà utilisé par Excel (en anglais ou en français), p.ex. PATH ou MOIS.

    Cordialement.

Discussions similaires

  1. Adaptation méthode "AutoFilter" de VBA vers VBS
    Par orducom1 dans le forum VBScript
    Réponses: 2
    Dernier message: 23/04/2009, 08h09
  2. Macro VBA vers VBS
    Par harlockbaz dans le forum VBScript
    Réponses: 3
    Dernier message: 17/02/2008, 21h53
  3. Export variables VBA vers feuille Excel, valeur arrondi
    Par BluE SphynX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/09/2007, 10h23
  4. VBA vers VBS syntaxe
    Par Eric dans le forum VBScript
    Réponses: 4
    Dernier message: 22/02/2007, 09h41
  5. envoyer le contenu de variables vba vers une feuille excel
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 21/06/2006, 19h58

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