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 :

Msgbox qui se répète


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Janvier 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 4
    Par défaut Msgbox qui se répète
    Bonjour à vous tous;
    dans la cellule A1 et b1 je veux que la valeur soit supérieur à 1 ,
    dans la cellule A2 et B2 je veux que la valeur soit supérieur à zéro.
    mais dans l'ordre suivant: on demande d'entrer la valeur en A1 puis en A2, puis si il y a un deuxième lot en entre la valeur B1 puis B2.
    le problème est que le message ", Un deuxième Lot? A second Lot", se repete lorsque je clique sur Yes,
    voici le code vous pouvez l'essayer. Merci d'avance pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
     
        Application.EnableEvents = False
     
     
    '==========================
    '=====================Lot 1
    '==========================
     
     If Worksheets("Feuil1").Cells(1, 1).Value = 1 Then
     
                 MsgBox ("Selectionner le Lot 1. Select the Lot 1")
     
                 Range("a1").Select
     
                  Else
     
     
                  If Worksheets("Feuil1").Cells(2, 1).Value = 0 Then
     
                  MsgBox ("Entrer le T1 du Lot1. Enter the T1 of the Lot1")
     
                  Range("a2").Select
     
     
    Else
     
    '==========================
    '=====================Lot 2
    '==========================
     
     
     
     
            If MsgBox("Un deuxieme Lot? A second Lot", vbYesNo + vbInformation, _
     "Attention") = vbNo Then
     
                        Exit Sub
     
                        Else
     
                        If Worksheets("Feuil1").Cells(1, 2).Value = 1 Then
                        MsgBox ("Selectionner le Lot2. Select the Lot2")
     
                        Range("b1").Select
     
     
                        Else
     
     
                           If Worksheets("Feuil1").Cells(2, 2).Value = 0 Then
     
                         MsgBox ("Entrer le T2 du Lot2. Enter the T2 of the Lot2")
     
                         Range("b2").Select
     
    Else
     
                           End If
     
                        Exit Sub
     
                      End If
     
                   End If
     
            End If
     
        End If
     
     Application.EnableEvents = True
     
     End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il faut que dans le If contenant ce MsgBox, tu ajoutes un "And" permettant d'ajouter une condition qui vérifie que tes cellules B ont été renseignées.

    Cela dit, tout ça pourrait se faire sans macro VBA avec la commande de Validation de données (Ruban Données).

  3. #3
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Janvier 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 4
    Par défaut
    Merci pour ta réponse.
    le chiffre 1 correspond à un index de contrôle de formulaire, donc mon VBA contrôle le choix de contrôle de formulaire.

    je vais essayer d ajoute and et je vous reviens
    salutations

  4. #4
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Janvier 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 4
    Par défaut
    je n ai pas saisi l'ajout de la commande and? merci de preciser je suis un debutant en VBA

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ce n'est pas une commande mais un opérateur.
    https://docs.microsoft.com/fr-fr/off...p/and-operator

  6. #6
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Janvier 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 4
    Par défaut
    non je n ai pas reussi à débloquer le problème

Discussions similaires

  1. Msgbox qui permet de saisir un texte
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/09/2007, 10h08
  2. Réponses: 3
    Dernier message: 22/06/2007, 14h17
  3. CSS texte qui se répète sur toutes les pages
    Par drogba-11 dans le forum Mise en page CSS
    Réponses: 24
    Dernier message: 13/05/2007, 21h49
  4. texte qui ce répète et Height non respecté sur IE6
    Par Strix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/04/2007, 16h16
  5. Data qui se répète
    Par sabrecoach dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 23/02/2007, 10h06

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