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
Ci joint ma solution

A+ Fra

Ci joint ma solution

A+ François
J'aimerais rajouter la même chose en dessous mais en K6 et L3> mais ça fonctionne pas.
Peux tu me corriger ?
Merci

ElseIf CInt(Me.Tbx_Mois) = 12 And Sheets("Articles").Range("K6") <> "L3" Then '***************
Me.Label20.Caption = "TRANSITION"
Me.Label20.Visible = True
Else
Me.Label20.Visible = False
 
J'ai modifié la fiche du 2eme 54 pour avoir un 12 mois
et ça marche..lol

A+ François
Ca ne fonctionne pas tout le temps. J'ai changer une peut, si K5 est vide , alors le label20 affiche "TRANSITION"
s'il y a L2, ne rien afficher dans label20
En cas K5 et K6 s'affiche , j'ai mis une formule

Idem pour cellule K6 > L3

Merci encore bonne soirée
 

Pièces jointes

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