Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Aloha

XLDnaute Accro
Bonjour,

Je voudrais communiquer, à des intervalles réguliers (p.ex. tous les lundis à 7:00), le contenu d'une cellule définie, à plusieurs personnes, par mail.

Excel, est-il capable d'envoyer automatiquement un mail avec le chiffre contenu dans cette cellule, à des adresses mail spécifiées?
sous condition évidemment que le programme soit ouvert.

Merci pour toute réponse

Aloha
 

job75

XLDnaute Barbatruc
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re,

Il y avait un problème si l'on ouvrait le fichier un lundi avant 09:00.

J'ai modifié la macro ProgrammerDate dans le fichier du post précédent (variable test).

A+
 

Aloha

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re,

Merci beaucoup pour ce travail formidable!

J'essayerai demain matin.

Il faut, si j'ai bien compris, que Excel soit ouvert par main d'homme.
Ce que "mj13" écrit (Excel s'ouvre et se ferme tout seul) me semble très intéressant.
"mj13", voudrais-tu bien me donner une idée à quoi ça ressemble?

J'ai essayé avec le planificateur de tâches de Windows, mais je n'arrive qu'à programmer l'ouverture de Excel, mais pas du document.

Et une autre idée (farfelue?) me vient à l'instant: le chiffre à transmettre est une données sensible qui ne doit pas être connue par des tierces personnes. Y a-t-il moyen de le crypter à l'intérieur d'Excel? c.-à-d. de remplacer chaque nombre par un autre.
Mais ça c'est surtout pour faire joujou!

Bonne nuit

Aloha
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re,

Je revendique d'avoir parlé en premier du Planificateur de tâches de Windows.

Menu Démarrer => Panneau de configuration => Tâches planifiées

Edit : (suite votre modif) regardez bien, on peut ouvrir un fichier

A+
 
Dernière édition:

Aloha

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re,

mes excuses!

Donc, on pourrait ouvrir un fichier par le planificateur de tâches?
Normalement je suis en XP et en français, mais sur cet ordi je suis en Windows 7 et en allemand par dessus le marché.

J'ai uniquement la possibilité d'exécuter un programme, d'envoyer un mail et d'afficher un message!

En plus, "mj13" dit qu'il arrive également à refermer Excel; dans mon planificateur de tâches je ne trouve rien de tel non plus!

Bonne nuit encore

Aloha
 
Dernière édition:

Aloha

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Bonjour,

J'ai donc testé le code. Il fonctionne, mais Outlook me demande si je veux enregistrer les modifications.
Le fichier est d'ailleurs toujours joint. Il devrait être possible de ne pas le joindre.
Je pensais que si je mettais l'heure à laquelle le prochain envoi à l'heure actuelle + 1 minute et la date à celle d'aujourd'hui, l'opération allait se faire tout seul dans 1 minute, mais tel n'était pas le cas: rien ne s'est passé.

J'ai démarré la macro "Envoi" et j'ai donc reçu la fenêtre dans Outlook me demandant si je voulais enregistrer. Après la fermeture de cette fenêtre j'ai eu la messagebox m'annonçant que le message était envoyé.
Seulement, dans Outlook il n'y a pas ce mail dans les messages envoyés, et il n'est pas arrivé non plus chez son destinataire (j'avais bien évidemment remplacé dans le code les adresses mail fictives par une réelle)!

A+

Aloha
 

MJ13

XLDnaute Barbatruc
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re,

Je ne vais pas m'occuper de la partie programmation des mails (Job en a déjà fait pas mal) mais de la partie planificateur de tâche avec ce fichier à tester (copie le ficher sur ton C:\).

Attention, il vaut mieux ne pas avoir Excel d'ouvert pour le tester.
 

Pièces jointes

  • Planificateur.xls
    30.5 KB · Affichages: 59
  • Planificateur.xls
    30.5 KB · Affichages: 59
  • Planificateur.xls
    30.5 KB · Affichages: 60

job75

XLDnaute Barbatruc
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Bonjour Aloha, salut Michel,

Je n'avais pas testé la macro Envoi avec Outlook, il a bien fallu que je m'y mette...

Alors prenez le fichier (2) joint et testez la macro avec une adresse mail correcte (la vôtre).

On constate que toutes les données s'affichent bien et que la pièce jointe a bien été supprimée.

Mais le message n'est pas envoyé, malgré l'envoi des touches Alt+V.

L'envoi de touches est ici :

Code:
SendKeys Text & "+{TAB 2}{TAB}{HOME}{DEL}[COLOR="Red"]%v[/COLOR]" 'les touches {HOME}{DEL} suppriment la pièce jointe

J'ai testé aussi avec les touches suivantes :

^~ (Ctrl+Entrée)
^{ENTER}
%f{DOWN}~ (Alt+F+<BAS>+Entrée)
%fy~ (Alt+F+Y+Entrée)

Toutes fonctionnent en manuel, mais avec la macro rien à faire, le mail ne part pas.

Je ne vois pas ce que l'on peut faire :mad:

C'est dommage, car ça marchait bien avec Outlook Express.

A+
 

Pièces jointes

  • Envoyer chiffre par mail(2).zip
    15.6 KB · Affichages: 29

MJ13

XLDnaute Barbatruc
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Re , bonjour Job, Hab


C'est dommage, car ça marchait bien avec Outlook Express.


Job: Et oui, chaque logiciel a sa propre combinaison de touches ;).

Tu déclares un nouveau fichier texte
Tu colles le code de job75
Tu renommes le fichier .vbs

Et voila, plus besoin d'excel

Hab: Oui, mais quel code, Job en a donné plusieurs :confused:.
 

Habitude

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

vbs fonctionne sur le même prince que VBA

La grosse majorité du code fonctionne.

Je joint un petit exemple.

Double click pour exécuter
click de droite et modification pour voir le code

Suffit d'ajouter les "sendkeys"
 

Pièces jointes

  • mail.zip
    233 bytes · Affichages: 31
  • mail.zip
    233 bytes · Affichages: 32
  • mail.zip
    233 bytes · Affichages: 33

Habitude

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Version avec Pause et Sendkey

Le tout pouvant être lancé par une tache planifié
 

Pièces jointes

  • mail.zip
    306 bytes · Affichages: 33
  • mail.zip
    306 bytes · Affichages: 33
  • mail.zip
    306 bytes · Affichages: 34

Aloha

XLDnaute Accro
Re : Excel peut-il, à intervalles réguliers, envoyer automatiquement un mail?

Bonjour à vous tous qui vous êtes penché sur mon petit devoir,

Malheureusement ce que vous m'écrivez et me proposez me dépasse et je n'arrive plus à voir clair là-dedans.

En ce qui concerne ce fichier .vbs:
J'ai lancé Mail.vbs, après avoir mis mon adresse mail moyennant Word et ce petit programme m'envoie réellement un mail!

Seulement, comment faire pour que dans ce mail soit contenu ce chiffre du document Excel?

D'ailleurs, je reçois une fenêtre qui me dit qu'Exchange est en mode de récupération et je dois appuyer sur oui (ou Entrée) pour lancer le mail.

Il me semble que je ne reçois ce message que de temps en temps.
Y aurait-il moyen d'intégrer cette éventualité dans le programme, donc: si cette fenêtre apparaît, appuyer sur Entrée, sinon continuer l'exécution du programme?

Puis, il ne démarre pas automatiquement, si je ne me trompe.
Comment faire le lien avec le code Excel?

Excusez-moi, si je suis éventuellement un peu "à côté de la plaque", parce que je n'arrive pas à tout comprendre.

Et puis, je remarque qu'il y a encore un fichier que "Job75" m'a renvoyé que je n'ai pas testé.

Pour l'instant j'ai une réunion.
Je vais essayer après.

Bonne journée

Aloha
 

Discussions similaires

Statistiques des forums

Discussions
311 721
Messages
2 081 927
Membres
101 842
dernier inscrit
seb0390