Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
753 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  message différé via excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

message différé via excel

n°1949050
chevalier ​saga
Posté le 10-12-2009 à 14:56:33  profilanswer
 

Bonjours,
 
Je suis acctuellement en cour de création d'une base de donnée sous excel, cette base de donnée doit gèrer toute les maintenances de mon entreprise. Il ne me reste plus que l'envois de mail d'alerte à faire pour qu'elle soit opérationnel. C'est là le problème.
 
Je peut avec mes code acctuel envoyer une feuille de mon classeur directement, mais je voudrais pouvoir l'envoyer en différé.
 
Ex: prévoire un envois dans 1 mois puis un autre dans 2 mois et ceci sans réouvrir mon fichier excel.  
 
Bon ci c impossible dite le mois aussi
 
voici mon code acctuel:
 
Sub envoi_Feuille()
     
    répertoireAppli = ActiveWorkbook.Path
    Sheets("Imprimé" ).Copy
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs répertoireAppli & "\Imprimé.xls"
    ActiveWindow.Close
     
    '---  Envoi par mail
    Dim olapp As Outlook.Application
    Sheets("Utilisateur_mdp" ).Select
    Range("D2" ).Select
    Do While Not IsEmpty(ActiveCell)
      Dim msg As MailItem
      Set olapp = New Outlook.Application
      Set msg = olapp.CreateItem(olMailItem)
      msg.To = ActiveCell.Value
      msg.Subject = Range("A2" ).Value
      msg.Body = Range("A5" ).Value & Chr(13) & Chr(13) & Range("A8" ).Value & Chr(13) & Chr(13)
      msg.Attachments.Add Source:=répertoireAppli & "\Imprimé.xls"
      msg.Send
      ActiveCell.Offset(1, 0).Select
    Loop
     
    'suppression du fichier créer
    Kill répertoireAppli & "\Imprimé.xls"
     
End Sub
Sub lit_messagerie()
  Dim olapp As Outlook.Application
  Dim olns As Outlook.Namespace
  Dim olmf As Outlook.MAPIFolder
  Dim obj As Object
  Set olapp = New Outlook.Application
  Set olns = olapp.GetNamespace("mapi" )
  Set olmf = olns.GetDefaultFolder(olFolderInbox)
  For Each obj In olmf.Items
   MsgBox obj.Subject
  Next
End Sub
 
 
Merci d'avance  
 
Cordialement
 
Chevalier saga

mood
Publicité
Posté le 10-12-2009 à 14:56:33  profilanswer
 

n°1949157
Kapote Nes​tor
Pas né, pas mort
Posté le 10-12-2009 à 17:54:56  profilanswer
 

Je pense que si tu ne veux pas ouvrir le fichier excel, ça ne vas être possible. Mais tu peux passer par le gestionnaire des tâches, qui t'ouvrira ce fichier xls à partir duquel un mail sera envoyé si la date est échue.

n°1949285
chevalier ​saga
Posté le 11-12-2009 à 08:22:00  profilanswer
 

il me semblais bien que c'était impossible.
 
Merci beaucoup Kapote Nestor


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  message différé via excel

 

Sujets relatifs
Copier/coller uniquement les cellules visbles d'un tableau ExcelMacro onClick copy/paste Excel
Problème de génération de fichier excel sous easyPHP 1.8Excel: création mail automatique
Base de données sur Excel[MACRO EXCEL] créer une macro insérer des feuilles
Message d'alerte lors de l'envoi d'un mail[VBA Excel] Changer la couleur suite a une formule
où trouver un tuto pour shoutbox html ?Excel VBA, API SendMessage ne fonctionne pas
Plus de sujets relatifs à : message différé via excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR