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 :

MSGBox et IF-Then-Else [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur d'Exploitation
    Inscrit en
    Mai 2017
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur d'Exploitation
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2017
    Messages : 75
    Par défaut MSGBox et IF-Then-Else
    Bonjour à tous,

    Je fais encore appelle à votre aide... Je sèche sur des conditions que je souhaite placer en VBA mais j'ai toujours une erreur d'instruction.

    Je souhaite via un double clique copier une ref d'une liste vers un sous-formulaire, cela marche très bien mais je voulais éviter que l’utilisateur écrase une donnée déjà entrée dans le SF.

    Pour cela, je veux vérifier que si le champ n'est pas vide alors un MSGBOX s'affiche et l'utilisateur peut valider son action. Et là, c'est le drame !!!

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Liste1_DblClick(Cancel As Integer)
     
     If Not IsNull(Fille26!id_prod) Then
     
    MsgBox("Voulez-vous vraiment remplacer le produit ?", vbQuestion + vbYesNo, "Remplacer matière première") = vbNo _
    Exit Sub
     
    Else
    Fille26!id_prod = Me.Liste1.Column(0)
     
    End If
     
     
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    Je traiterai la condition dans l'autre sens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Liste1_DblClick(Cancel As Integer)
     
    If IsNull(Fille26!id_prod) Then
        Fille26!id_prod = Me.Liste1.Column(0)
    Else
        If MsgBox("Voulez-vous vraiment remplacer le produit ?", vbQuestion + vbYesNo, "Remplacer matière première") = vbYes Then
            Fille26!id_prod = Me.Liste1.Column(0)
        End If
    End If
     
    End Sub
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur d'Exploitation
    Inscrit en
    Mai 2017
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur d'Exploitation
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2017
    Messages : 75
    Par défaut
    Un grand merci !!

    Je ne pensais pas qu'il était possible de faire comme ça.

    Je cherche avec ElseIf.

    Çà marche parfaitement.

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

Discussions similaires

  1. [Débutant] if...then...else
    Par jive dans le forum ASP
    Réponses: 5
    Dernier message: 16/09/2005, 14h11
  2. [TagLib] Structure if then else
    Par mush_H dans le forum Taglibs
    Réponses: 5
    Dernier message: 19/07/2005, 15h31
  3. If Then Else
    Par Piout dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 24/02/2005, 16h09
  4. IF THEN ELSE imbriqués
    Par nuke_y dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2004, 14h57
  5. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36

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