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 valeurs de deux cellules avec un bouton valider [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 136
    Par défaut Comparer valeurs de deux cellules avec un bouton valider
    Bonjour tout le monde,

    J'ai un petit soucis avec mon petit projet
    j'ai 2 feuilles excel , la première feuille budget ( contient une cellule avec un montant( A3 par exemple) ( valeur numérique)
    le deuxième feuille commande contient une fiche de saisie ou l'utilisateur passe sa commande , mais pour arriver à la fin de la fiche , il doit tester le montant avec le bouton valider.

    donc, en gros ,quand il clique valider : la fonction teste les 2 montants ( si le montant de la commande (feuille commande) est inferieur au montant existant (budget), on affiche un msgbox "vous pouvez continuez" , sinon : un message s'affiche : "pas de montant , vous ne pouvez pas passer cette commande" et la il ne peut pas continuer sa commande pas seulement à cause du message affiché ,mais il ne peut pas écrire dans les cellules (desactivés).

    J'espère que c'est un peu clair

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Merryy, bonjour le forum,

    Une "solution" :

    • Dans le composant Thisworkbook ce bout de code qui limite le déplacement dans l'onglet Commande à l'unique cellule A1 (tu adapteras...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    Sheets("Commande").ScrollArea = "A1"
    End Sub
    L'utilisateur ne peut donc que saisir une valeur dans A1...

    • Un CommandButton (issue de la barre d'outils Contrôles ActiveX) qui a pour code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    If Sheets("Commande").Range("A1").Value <= Sheets("Budget").Range("A3") Then
        MsgBox "Vous pouvez continuer !"
        Sheets("Commande").ScrollArea = ""
    Else
        MsgBox "Pas de montant, vous ne pouvez pas passer cette commande."
    End If
    End Sub
    La seule alternative qui lui reste après avoir taper le montant, c'est de cliquer sur le bouton... Si le montant est inférieur alors le reste de l'onglet se libère sinon seule A1 peut être modifiée.

    • Et si tu veux verrouiller un peu plus, car l'utilisateur pourrait taper une petite valeur pour libérer le déplacement puis la remplacer par une qui dépasse le budget, tu rajoutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Sheets("Commande").Range("A1").Value > Sheets("Budget").Range("A3") Then
        MsgBox "Pas de montant, vous ne pouvez pas passer cette commande."
        Me.ScrollArea = "A1"
    End If
    End Sub
    Toutefois il est bien clair qu'un utilisateur azerty (heu pardon, averti) fera sauter facilement cette protection...

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 136
    Par défaut
    Merci Beaucoup, exactement ce qu'il fallait

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

Discussions similaires

  1. [XL-2003] Comparer valeurs de plusieurs cellules
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2010, 19h09
  2. récupérer la valeur de la cellule avec focus
    Par byubi dans le forum Composants
    Réponses: 3
    Dernier message: 17/05/2010, 09h49
  3. changer la valeur d'une variable avec 2 bouton
    Par toutounesan_bg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/08/2007, 10h51
  4. Changement reciproque de la valeur de deux cellules
    Par florent149 dans le forum Excel
    Réponses: 2
    Dernier message: 26/06/2007, 05h06
  5. Réponses: 19
    Dernier message: 21/08/2006, 19h17

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