XL 2016 MsgBox avec critères

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

candido57

XLDnaute Occasionnel
Bonjour,

Je veux faire apparaitre une MsgBox dans une feuille "Base", mais la donnée est dans une feuille "Articles" en cellule H1.
En ouvrant le Userform dans feuille "Base", > SAISIR, en choisissant le N° de carte, ce dernier se colle en D2 feuille "Articles " et change le mois en H1 et suivant cette dernière donnée , MsgBox s'affiche ou pas.

1) Une MsgBox qui dit >> si dans la cellule H1 est supérieur ou égale à 18 est inférieur à 24, alors msgBox affiche "COUCHE 1X PAR MOIS" si ce n'est pas entre les 2 chiffres alors ne pas afficher MsgBox.

2) Une MsgBox qui dit >> si dans la cellule H1 est supérieur ou égale à 24, alors msgBox affiche "PAS DE COUCHE - ENFANT PLUS DE 24 MOIS" si inférieur à 24, alors ne pas afficher MsgBox.

Ma macro fait afficher, mais je ne sais pas comment faire pour exécuter ce que j'ai mis ci-dessus. J'essaie de faire par moi même, mais je suis très limité en VBA, j'essaie de regarder les tutos, mais je n'y arrive pas

Pouvez vous m'aider

Merci

Sub information()

Dim info As String

If Worksheets("Articles").Cells(8, 1).Value >= 18 Then

'If Worksheets("Feuil1").Cells(1, 2).Value = 1 Then
Else

MsgBox "COUCHE 1X PAR MOIS", vbExclamation, "Information"

End If

If Worksheets("Articles").Cells(8, 1).Value >= 24 Then
Else
MsgBox "PAS DE COUCHE - ENFANT PLUS DE 24 MOIS", vbExclamation, "Information"

End If


End Sub
 

Pièces jointes

  • Distri bb test (21).xlsm
    Distri bb test (21).xlsm
    117.2 KB · Affichages: 3
  • Capture d'écran 2024-12-18 110709.png
    Capture d'écran 2024-12-18 110709.png
    77.6 KB · Affichages: 11
Bonjour Candido,
Pas bien tout compris où et quand afficher le msgbox.
Un essai en PJ où le msgbox apparait lorsqu'on choisit le N° de carte avec dans ComboBox_Carte_Change :
VB:
If Val(Me.Tbx_Mois) > 24 Then MsgBox "PAS DE COUCHE - ENFANT PLUS DE 24 MOIS"
Bonjour,

Merci ça fonction pour supérieur à 24.
J'ai mis pour supérieur à 18 et inférieur à 24, ça fonctionne mais il apparrait lorsqu'il y a mois de 18 mois.
Je ne sais pas s'il manque quelques chose.
If Val(Me.Tbx_Mois) >= 18 < 24 Then MsgBox "ATTENTION!!! COUCHE 1X PAR MOIS"

Merci beaucoup
 
On ne peut modifier un msgbox j'ai donc opté pour un label....

A+ François
Bonjour,
Vous m'aviez aidé sur un fichier qui fonctionne très bien.
Mais je voudrais rajouter dans la macro encore un critère d'affichage. Voici le bout de macro.
Je voudrais mettre si dans la feuille "Articles", cellule K5 = L2, alors ne rien afficher dans la label de ma label20.
J'ai essayé d'intégrer
If sheets("Articles")Range ("K5")=("L2") > ensuite ça coince , je veux que label20 soit vide ""

Merci pour ton aide


'Transition 6 mois
ElseIf CInt(Me.Tbx_Mois) = 6 Then
Me.Label20.Caption = "ATTENTION!! TRANSITION LAIT N°1 ET LAIT N°2"
Me.Label20.Visible = True
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
473
Réponses
0
Affichages
516
Retour