Bonjour,
J'ai un problème avec mon programme vba qui ne réalise pas tout à fait ce que je souhaite.
Ce que je veux:
- Si mon "%NC" est sup à 80% ET que l'opérateur à rentré "Rebut" dans la combobox"Décision retouches, déchets, retour fournisseurs" alors, un msgbox apparait pour demander si l'on veut imprimer une FA ET cette FA est envoyé par mail aux personnes concernées (3 personnes) que l'on réponde "oui" ou "non" à la question du msgbox.
- Si le "%NC" est inf à 80%, alors l'userform se ferme
- C'est uniquement la valeur "Rebut" qui doit générer l'envoie des mails, pour les autres données, seul le msgbox doit apparaître.
Avec ce que j'ai réalisé, le programme envoie tt le temps les mails même, qq soit les données et les quantités...
Voici le code:
Quelqu'un a une idée pour m'aider??
Merci beaucoup
J'ai un problème avec mon programme vba qui ne réalise pas tout à fait ce que je souhaite.
Ce que je veux:
- Si mon "%NC" est sup à 80% ET que l'opérateur à rentré "Rebut" dans la combobox"Décision retouches, déchets, retour fournisseurs" alors, un msgbox apparait pour demander si l'on veut imprimer une FA ET cette FA est envoyé par mail aux personnes concernées (3 personnes) que l'on réponde "oui" ou "non" à la question du msgbox.
- Si le "%NC" est inf à 80%, alors l'userform se ferme
- C'est uniquement la valeur "Rebut" qui doit générer l'envoie des mails, pour les autres données, seul le msgbox doit apparaître.
Avec ce que j'ai réalisé, le programme envoie tt le temps les mails même, qq soit les données et les quantités...
Voici le code:
Code:
'Condition pour envoyer mail si le %NC est sup à 80%
'AffichFA = False
If Val(NC.Text) / Val(Qte.Text) * 100 >= 80 And Decision.Value = "Rebut" Then
ElseIf MsgBox("Voulez vous imprimer une FA?", vbYesNo) = vbYes Then
UserForm1.Hide
Worksheets("FA").PrintPreview
End If
'Envoi du mail
'Destinataires(1) = "toto@titi.com"
'Destinataires(2) = "titi@toto.com"
Destinataires(3) = "tartempion@toto.com"
Sujet = "FA Plastique"
AccuseReception = True
'Nom de la feuille
ThisWorkbook.Sheets("FA").Copy
ActiveWorkbook.SendMail Destinataires, Sujet, AccuseReception
ActiveWorkbook.Close False
If Val(NC.Text) / Val(Qte.Text) * 100 <= 80 Then
AffichFA = True
End If
If AffichFA = True Then
UserForm1.Hide
End If
Quelqu'un a une idée pour m'aider??
Merci beaucoup