Se connecter / S'enregistrer

Résolu Alerte mail avec Excel

Solutions (9)
Tags :
  • Microsoft Excel
  • Email
  • Target
  • Programmation
|
Bonjour à tous,

J'aimerais pouvoir faire une macro sous Excel qui enverrai un email automatiquement dès qu'une cellule atteint une certaine valeur.

Je m'explique : j'ai un fichier Excel qui gère les stocks de cartouches d'imprimante. J'aimerais que dès que la cellule avec le stock restant devient infèrieur à 2 par exemple, Excel envoi un mail automatiquement en utilisant le client Outlook configuré sur mon poste.

Merci d'avance pour d'éventuelles pistes.
Contenus similaires
Meilleure solution
partage
, Modérateur |
Je ne m'y connais pas beaucoup en VBA non plus :D 
Je fais juste des recherches :D 

http://www.ozgrid.com/VBA/run-macros-change.htm

  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. 'Do nothing if more than one cell is changed or content deleted
  3. If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
  4. ' ici tu remplaces les coordonnées de ta cellule
  5. If Target.Column = 1 And Target.Row = 1 Then
  6. If Target.Value < 3 Then
  7. ' ici tu mets ton code pour envoyer le mail...
  8. End If
  9. End If
  10. End Sub
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Mxp.
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai trouvé Worksheet_calculate qui detecte des qu'une cellule est modifier par un calcul.

Je te remercie de m'avoir aiguillé ;) 

  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
D'accord, je vois...
Dans ce cas, si C1 n'est pas rempli manuellement, mais est une expression, ce que je ferai c'est d'exécuter ça pour mes cellules de l'expression (ici D1 et E1).
Et je calculerai D1+E1 pour voir si c'est < 2, et j'envoie le mail si c'est le cas.

Après, je ne maitrise pas Excel, il y a peut être quelque chose à faire quand c'est une expression.
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai réglé ce soucis oui. Mais le problème maintenant c'est que quand je vais dans la cellule modifier la valeur, le mail par bien, mais si cette valeur est mis à jour par une autre cellule (formule) le mail ne part pas.

En gros, en C1, si je tape 1, la condition est rempli alors le mail part.
Mais si en C1 je met la formule =SOMME(D1+E1) , lorsque la condition est rempli, la le mail ne part pas.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Si tu as gardé le même évènement (Worksheet_Change), ça ne s'exécute que lorsque la valeur de la cellule change (normalement...)
Tu devrais seulement avoir un problème pour les feuilles Excel existantes où la valeur ne va pas changer ,et où elle est déjà < 2
Non ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci beaucoup, j'ai reussi a adapter ce code pour moi.

Tout marche nikel, le mail s'envoi bien et tout, seul problème, il ne s'envoi que lorsque je clique sur la cellule en question....surement du au "target"

Y'a pas un moyen de dire que si CETTE cellule < 2 alors le mail part, sans forcement cliquer dessus ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut, déja merci pour le lien.

Mais niveau VBA je suis pas très calé :D 

Peux tu me dire comment je met ma condition: si < 2 alors envoyer mail.....

Et comment je relie cette macro à ma cellule.

Merci beaucoup.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS