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 :

Tester la réponse d'un Msgbox


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Marcopololo
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 311
    Par défaut Tester la réponse d'un Msgbox
    Bonjour,

    En réutilisant une fonction de Msgbox qui fonctionnait en la conditionnant
    j'ai une erreur de compilation qui me dit :

    Un appel de fonction dans la partie gauche de l'affectation doit renvoyer Variant ou Object
    Voici le bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Me.SélectionClientNom Like ("*'*") Then
                            MsgBox("Caractère ' non autorisé veuillez utiliser le choix par Code", _
                           vbYesNo + vbQuestion + vbDefaultButton2, " ") = vbYes
            End If
    Merci d'avance

    Marcopololo

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Tel qu'est écrit ton code tu tentes d'affecter vbYes (membre droite) à MsgBox(..) (membre gauche).

    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me.SélectionClientNom Like ("*'*") Then
            If MsgBox("Caractère ' non autorisé veuillez utiliser le choix par Code", _
                           vbYesNo + vbQuestion + vbDefaultButton2, " ") = vbYes Then
            End If
    End If
    A+

  3. #3
    Membre éclairé Avatar de Marcopololo
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 311
    Par défaut
    Merci LedZeppII,

    Je m'étais un peu précipité en faisant du copier coller.

    Merci pour l'aide. Avec quelques modifications voici ce que j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    'Permet de controler que le caractère apostrophe n'est pas utilisé dans le nom de l'entreprise
            If Me.SélectionClientNom Like ("*'*") Then
                          If MsgBox("Caractère ' non autorisé veuillez utiliser le choix par Code", _
                           vbOKOnly + vbExclamation + vbDefaultButton1, " ") = vbOKOnly Then
                          End If
                  Exit Sub
            End If
    C'est un plaisir d'apprendre avec vous tous

    Marcopololo

  4. #4
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Si tu veux simplement afficher un message et quitter le procédure, pas besoin de tester la valeur retournée par MsgBox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Permet de controler que le caractère apostrophe n'est pas utilisé dans le nom de l'entreprise
            If Me.SélectionClientNom Like ("*'*") Then
                  MsgBox "Caractère ' non autorisé veuillez utiliser le choix par Code", _
                           vbOKOnly + vbExclamation + vbDefaultButton1, " " 
                  Exit Sub
            End If
    On peux utiliser les fonctions avec deux syntaxes.
    1. On veut récupérer la valeur retournée par la fonction
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Variable = LaFonction([arg1[,arg2][,...]])
      ou
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      If LaFonction([arg1[,arg2][,...]]) = .... Then
                    .....
      End If
    2. On ne veut pas récupérer la valeur retournée par la fonction
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      LaFonction [arg1[,arg2][,...]]
    Dans le cas 1 on met des parenthèses.
    Dans le cas 2 on ne met pas de parenthèses, comme avec une Sub

    A+

Discussions similaires

  1. Réponse d'un MsgBox vbYesNo
    Par two3d dans le forum VB.NET
    Réponses: 5
    Dernier message: 01/12/2012, 23h05
  2. Intercepter la réponse d'une MsgBox
    Par derin dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/08/2008, 15h07
  3. Réponses: 1
    Dernier message: 20/06/2007, 17h07
  4. Réponse automatique à une MsgBox
    Par fifoux dans le forum Access
    Réponses: 2
    Dernier message: 19/02/2007, 15h48
  5. Question / réponse MsgBox.
    Par Kiwix dans le forum Access
    Réponses: 1
    Dernier message: 26/01/2007, 16h02

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