.display....si oui, alors....si non exit sub

  • Initiateur de la discussion Initiateur de la discussion Claudy
  • Date de début Date de début

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 !

Claudy

XLDnaute Accro
Bonsoir à tous....
dans un module,
j' ai ceci:

'Procédure CDO....
With OutMail
.To = zaza
.Subject = "Update du " & Range("B5").Text & ": " & Range("D5").Text
.HTMLBody = RangetoHTML(rng)
.AddAttachment Fichier
'.Send 'or use
.Display
End With
'ET AUSSI:
'>>>>>>>>>>>>>
ActiveWindow.SelectedSheets.PrintOut copies:=1, Collate:=True, _
IgnorePrintAreas:=False

ActiveSheet.ExportAsFixedFormat......(Sauve dans un dossier!)

'etc......

Cela fonctionne très bien....avec .send
mais, si j'utilise .display et que après vérification, j'annule mon mail, je voudrais interdire le Print et le Save.


Un peu dans le genre:
if .display is true' donc accepte et envoie le mail
then .print and .save
else exit sub 'pas imprimer et pas sauver....

Merci d'avance,
Claudy
 
Re : .display....si oui, alors....si non exit sub

Bonsoir,

Avec un msgbox qui demande la confirmation d'impression et de sauvegarde.
La question sera posée, le mail envoyé ou non.

Je pense qu'il y a la possibilité de parcourir le fichier des éléments envoyés et faire un test sur l'objet du mail et sur le destinataire pour valider la correspondance du message, mais je n'ai pas trouvé.

Voici une première piste.
En voici une seconde.

Bien cordialement.
 
Re : .display....si oui, alors....si non exit sub

Re-bonsoir,

Un morceau de code que je viens de faire, mais il ne me semble pas très propre :
Code:
With oBjMail
    .To = "LeClient@gmail.com" ' le destinataire
    .Subject = "Ici c'est l'objet"          ' l'objet du mail
    .Body = "Ici le texte du mail "  'le corps du mail ..son contenu
    .Display  '   Ici on peut supprimer pour l'envoyer sans vérification
 AppActivate ("Classeur1") 'ici le nom du classeur
 
  Select Case MsgBox("1 : Vérifier votre message." & vbLf & vbLf & "voulez vous envoyer le message ?", vbYesNo, "msg")
     Case vbYes
         .Send
     Case vbNo
         GoTo fin
  End Select
End With

fin:
    ObjOutlook.Quit
    Set oBjMail = Nothing
    Set ObjOutlook = Nothing

Bon courage.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
  • Résolu(e)
Microsoft 365 Boucle Do until
Réponses
16
Affichages
3 K
danpom302
D
  • Question Question
Microsoft 365 Code VBA - Erreur
Réponses
1
Affichages
770
T
Réponses
1
Affichages
7 K
thomasdu40
T
N
Réponses
1
Affichages
2 K
N
Retour