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 :

comparer deux valeurs issues de userform différentes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut comparer deux valeurs issues de userform différentes
    Bonjour!

    J'ai un petit problème concernant la comparaison de deux valeurs.
    J'en ai calculé une, expérimentale, dans une feuille à partir d'une userform et une autre, théorique, dans une autre feuille à partir d'une deuxieme userform... et je ne sais vraiment pas comment je peux les comparer...
    Avez vous une idée?
    Merci d'avance pour votre attention

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Cela dépend de comment tu veux les comparer. Disons que val1 soit ta première valeur et que l'autre soit val2 (les cellules les contenant en fait). De plus, admettons que val1 soit sur ws1 (ta première feuille) et val2 soit sur ws2 (la deuxième).

    Tu peux donc avoir quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If ws1.val1.value > ws2.val2.value Then
    'Traitement
    End If
    Tu as plein d'opérateurs : <> (différent de), = (égal), >=, <= etc.

    Que veux-tu faire en réalité ? Pourrais-tu développer un peu ? Et même joindre ton code lorsque tu auras expliqué ce que tu veux obtenir ?

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Deux chose:

    Premièrement si tu veux récupérer la valeur de la textbox1 de ton userform1 et la comparer a la textbo1 de l'userform2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if userform1.textbox1=userform2.textbox1 then
    A toi de remplacer userform1 et userform2 par leur nom.

    Deuxième chose si tu ferme le premier userform avant de lancer le deuxième en utilisant unload me. Toutes les valeur contenue dans userform1 sont perdu.
    Utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     userform1.hide
    (ou me.hide)
    Mais pense a la fin de ta comparaison de bien faire pour ne pas le conserver inutilement

    Un peu de lecture :
    Utiliser les UserForm en VBA Excel
    Utiliser les contrôles dans un UserForm, en VBA Excel

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut
    Désolé en fait je me suis mal exprimé...
    J'ai mes deux userform avec sur chacune d'entre elles des boutons de commande et donc des calculs divers et variés...je voudrait récupérer deux résultats de ces calculs (que je donne sur msgbox) pour pouvoir les comparer...
    est possible (je suppose que oui mais je suis assez nul pour ne pas savoir le faire...)
    Merci d'avance

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    je ne suis pas sur d'avoir compris mais si tu déclarais deux variables public en tete d'un module et que tu attribues respectivement, la valeur de chaque résultat à chaque variable, tu dois pouvoir comparer ces résultats (en comparant les variables
    autre proposition tu affectes temporairement tes résultats à des cellules que tu peux aussi comparer

    Mais je suis peut-etre loin du sujet qui te préoccupe

    Bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/11/2014, 10h27
  2. Comparer deux valeurs avec javascript (td caché et zone de texte)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2009, 13h57
  3. Concaténer deux valeur issue d'une fonction vba en sql
    Par bobosh dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/08/2008, 14h47
  4. [MySQL] Comparer deux valeurs depuis deux tables
    Par jbidou88 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/03/2008, 15h20
  5. Comparer deux valeurs d'un champ
    Par goulhasch dans le forum Macro
    Réponses: 7
    Dernier message: 13/09/2007, 10h44

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