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

VBA Access Discussion :

Problème avec appel de Sub


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut Problème avec appel de Sub
    Bonjour.

    Voila mon problème. J'ai un formulaire dans lequel j'appel une Sub qui est déclarée dans un module appellé "Mes fonctions". Voici la Sub en question :
    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
    Sub Traitements_OpenArgs(OpenArgs, ByRef INT_equipe, ByRef INT_type_salles, ByRef STR_type_salles)
    'on traite le paramêtre OpenArgs et on renvoie INT_equipe, STR_type_salles et INT_type_salles
     
        'on initialise les variable de parametre
        INT_equipe = CInt(Split(OpenArgs, "/")(0))
        INT_type_salles = Split(OpenArgs, "/")(1)
        If (INT_type_salles = 1) Then
            STR_type_salles = "SB"
        End If
        If (INT_type_salles = 2) Then
            STR_type_salles = "SM"
        End If
        If (INT_type_salles = 3) Then
            STR_type_salles = "PVC"
        End If
     
        'ne pratiquant ce language que depuis deux semaines je n'ai pas pris le   
        'temps de me pencher sur la synthaxe d'un éventuel équivalent 
        'au "case" de delphi et autres language...ne me blamé pas S'il vous 
        'plait...^^
     
    End Sub
    Voici l'appel de ma Sub dans mon formulair :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim INT_type_salles As Integer 'stok le paramêtre type de salle
      Dim STR_type_salles As String  'stok la valeur équivalente au paramêtre type salle en forme de chaine de caractère (1=sb, 2=sm, 3=pvc)
      Dim INT_equipe      As Integer 'stok le numéro d'équipe
     
        INT_equipe = 0
        INT_type_salles = 0
        STR_type_salles = ""
     
        'on appel la procedure Traitement_OpenArgs qui traite l'argument Me.OpenArgs
        Traitements_OpenArgs(Me.OpenArgs, INT_equipe, INT_type_salles, STR_type_salles)
    Le problème est que le compilateur me dit que le signe "=" est attendut à la fin de l'appel de la Sub...

    Quand je met le signe "=" et un éspace il me propose de renseigner les paramètres de ma Sub......

    ...et l'application plante quand je passe sur l'appel de la Sub...

    Aurais-je oublier un détail que je ne vois malheureusement pas?

    Merci d'avance de l'aide que vous pourrez m'apporter

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    salut,
    vire les parenthèses, ca marchera tout seul
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essaye en mettant Call devant Traitements_OpenArgs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Traitements_OpenArgs(...)
    Starec

  4. #4
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    Merci à vous deux

    J'ai en effet enlevé les parenthèses et tout fonctionne à merveille

    Sur ce bon week-end à tous

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

Discussions similaires

  1. [Web Service] PHP SOAP : problème avec appel SOAP_CALL
    Par iback dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 06/02/2013, 11h43
  2. Réponses: 1
    Dernier message: 26/09/2012, 11h35
  3. Problème avec appel de fonction!
    Par Olivier_Magny dans le forum Débuter
    Réponses: 1
    Dernier message: 11/10/2010, 00h54
  4. Problème avec appels systèmes
    Par scary dans le forum Débuter
    Réponses: 9
    Dernier message: 24/10/2009, 17h44
  5. [MySQL] Problème avec DATE SUB et INTERVAL
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/01/2006, 01h36

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