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

VBScript Discussion :

Transcription d'un code vba Excel vers vbs


Sujet :

VBScript

  1. #1
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut Transcription d'un code vba Excel vers vbs
    Bonjour,

    Je suis en train de transcrire un code VBA en VBS (langage jamais utilisé) et j'éprouve quelques difficultés.(Le code VBA fonctionnait sous Excel).
    Voilà un bout de mon code, c'est à la dernière ligne que ça plante avec l'erreur: "Instruction attendue"

    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
    Function MEF_cadrage(Classeur_src, nom_feuille_src, Classeur_dest, pl_data, pc_data)
     
        Dim nom_feuille_dest
        Dim Feuille_src , Feuille_dest 
        Dim dl , dc , dl_data 
        Dim evolCA , evolVol , evolClient , evolArt 
        Dim mois , annee 
        Dim bool 
     
        MEF_cadrage = False
        Set Feuille_src = Classeur_src.Worksheets(nom_feuille_src)
        Set Feuille_dest = Classeur_dest.Worksheets(Classeur_dest.Worksheets.Count)
        nom_feuille_dest = Feuille_dest.Name
        bool = False
     
        'Cadrage des données de la feuille destination. Normalement 1 ligne d'entête et 12 + n° mois en cours lignes de données
        dl = indl_last_data(Feuille_dest, 1)
        dc = indc_last_data(Feuille_dest, 1)
        dl_data = indl_last_data(Feuille_dest, 3)
     
        'Contrôle du nombre de lignes de données
        If (dl_data < 2) Then
            MsgBox "Pas de données dans le fichier " & Classeur_dest.Name, vbExclamation
            Exit Function
        End If
        If (dl < dl_data) Then
            MsgBox "Structure du fichier incorrecte: " & Classeur_dest.Name, vbExclamation
            Exit Function
        End If
     
        'Récupération de la mise en forme de la feuille source et copie sur un onglet de la feuille destination
        Classeur_dest.Worksheets.Add After:=Classeur_dest.Worksheets(Classeur_dest.Worksheets.Count) 'PLANTE ICI
    'etc.... etc...
    Désolé de poster ça un peu brutalement mais là je bloque vraiment.

    Merci d'avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    n'utilise pas les "arguments nommés"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Classeur_dest.Worksheets.Add  ,Classeur_dest.Worksheets(Classeur_dest.Worksheets.Count) 'PLANTE ICI

  3. #3
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Je les utilise pourtant dans les lignes précédentes....
    Je ne vois pas d'alternative à leur utilisation.
    Ou alors on ne s'entend pas sur le terme arguments nommés = les arguments de la fonction?

    Merci en tous cas.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    regarde le code que j'ai posté

  5. #5
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    ok je n'avais pas vu la différence (c'est le we)

    Merci beaucoup.

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

Discussions similaires

  1. Vba excel vers outlook
    Par maejor dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/01/2008, 17h53
  2. Code VBA excel form et modules
    Par Cptnikita dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/10/2007, 10h15
  3. Problème avec un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/10/2007, 16h43
  4. [VBA]excel vers pdf
    Par Oussbaba au rhum dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 16/10/2007, 13h05
  5. Migrer un projet VBA Excel vers VB
    Par Phoon0 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2005, 11h09

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