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 :

Conditions dans un formulaire VBA [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseiller en assurance
    Inscrit en
    Octobre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseiller en assurance
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 12
    Par défaut Conditions dans un formulaire VBA
    Bonjour les amis,
    j'ai besoin de votre aide s'ils vous plait.
    J'ai créer un formulaire de calcul qui tient compte de plusieurs condition qui peuvent être stable et une condition qui peut être variable.
    je donne un exemple:
    je mets un option box où je mets deux choix client abonné oui ou non, un deuxième optionbox où mettre deux choix aussi fidèle oui ou non et un textbox nommé prix initiale, un deuxième textbox nommé réduction où je met le montant à réduire puis un troisième textbox nommé prix de référence puis un dernier textbox nommé prix final accodé.
    je voudrais mettre un calcul qui dépend de la réalisation de condition stables et une condition variable. Je m'explique:
    Je voudrais indiquer que le prix final droit correspondre si l'assuré et abonné et fidèle au prix initial-montant de la réduction et si ce résultat et supérieur au prix de référence appliquer le prix de référence sinon appliquer le prix initial-le montant de la réduction.
    j'ai mis le code suivant mais malheureusement ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if txtprixfinal="" and optbox client abonné oui=true and optbox fidèle oui=true and txtprix final<txtprix de référence then
        txtprixfinal= txtprix de référence
    end if
    if txtprixfinal="" and optbox client abonné oui=true and optbox fidèle oui=true and txtprix final>txtprix de référence then
        txtprixfinal= txtprixfinal
    end if
    la première ligne fonctionne bien mais la deuxième ne fonctionne pas et si j'utilise else il faut que l'ensemble des conditions soient fausses pour se réaliser or j'ai besoin du changement du'une seule condition parmi les autres qui est soit prix final <au prix de référence ou le contraire.

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    As-tu initialisé ton txtprixfinal="" ?

    Je pense d'ailleurs qu'il serait plus judicieux d'utiliser zéro pour un prix !

  3. #3
    Membre averti
    Homme Profil pro
    Conseiller en assurance
    Inscrit en
    Octobre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseiller en assurance
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 12
    Par défaut
    Bonjour anasecu,

    merci pour ta réponse.
    mais ça ne répond pas à mon problème.

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if txtprixfinal="" and optbox client abonné oui=true and optbox fidèle oui=true and txtprix final>txtprix de référence then
        txtprixfinal= txtprixfinal
    Si ta condition est remplie, tu auras toujours txtprixfinal vide puisque ta condition la teste à vide et que tu la remplis avec elle-même ! ;-)

    Si d'autre part txtprixfinal est vide il ne peut pas être > que txtprix.

    De même dans ta première condition, si txtprixfinal est vide il est aussi < que txtprix de référence.

    Il te faut revoir tes tests.

  5. #5
    Membre averti
    Homme Profil pro
    Conseiller en assurance
    Inscrit en
    Octobre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseiller en assurance
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2018
    Messages : 12
    Par défaut
    Merci pour ta réponse
    je crois que j'ai trouvé une astuce.

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

Discussions similaires

  1. Valider 2 conditions dans un formulaire avec un seul bouton soumit
    Par [root@127.0.0.1]~# dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/05/2008, 18h45
  2. Conditions dans un formulaire
    Par gilou1301 dans le forum IHM
    Réponses: 7
    Dernier message: 17/03/2008, 14h48
  3. Ajout de condition dans un formulaire
    Par neofuturoxx dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2007, 16h39
  4. conditions dans un formulaire
    Par Frankr dans le forum IHM
    Réponses: 13
    Dernier message: 13/02/2007, 16h32
  5. Réponses: 1
    Dernier message: 10/03/2006, 22h50

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