Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment envoyer un rappel ou une notification par e-mail si le classeur est mis à jour dans Excel?

Dans certains cas, vous devrez peut-être déclencher une notification par e-mail à un destinataire spécifié si des données sont mises à jour dans le classeur que vous avez envoyé. Cet article vous montrera la méthode pour y parvenir.

Envoyer un rappel par e-mail ou une notification si le classeur est mis à jour avec le code VBA


Envoyer un rappel par e-mail ou une notification si le classeur est mis à jour avec le code VBA


Veuillez procéder comme suit pour envoyer un rappel par e-mail ou une notification si le classeur est mis à jour.

1. Dans le classeur, ouvrez une feuille de calcul spécifiée, vous enverrez une notification par courrier électronique en fonction des données mises à jour à l'intérieur.

2. Cliquez avec le bouton droit de la souris sur l'onglet de la feuille et sélectionnez Voir le code dans le menu contextuel. Voir la capture d'écran:

2. dans le Microsoft Visual Basic pour applications window, copiez et collez le code suivant dans la fenêtre de code. Voir la capture d'écran:

Code VBA: envoyer un rappel par e-mail ou une notification si le classeur est mis à jour

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2017/9/14
    Dim xOutApp As Object
    Dim xMailItem As Object
    Dim xName As String
    Dim xYesOrNo As Integer
    On Error Resume Next
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailItem = xOutApp.CreateItem(0)
    xYesOrNo = MsgBox("Want to attach updated workbook in email?", vbInformation + vbYesNo, "KuTools For Excel")
    If xYesOrNo = 6 Then ActiveWorkbook.Save
    If xYesOrNo = 6 Then xName = ActiveWorkbook.FullName
    With xMailItem
        .To = "Email Address"
        .cc = ""
        .Subject = "email notification test"
        .Body = "Hi," & Chr(13) & Chr(13) & "File is now updated."
        If xYesOrNo = 6 Then .Attachments.Add xName
        .Display
    End With
    xMailItem = Nothing
    xOutApp = Nothing
End Sub

Notes: Remplacez l'adresse e-mail par l'adresse e-mail du destinataire en ligne .To = "Adresse e-mail". Et modifiez les champs Cc, Subject ainsi que body dans le code VBA selon vos besoins.

3. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.

4. Après avoir modifié une cellule dans la feuille de calcul, un Kutools pour Excel La boîte de dialogue apparaîtra comme ci-dessous. Si vous souhaitez joindre le classeur mis à jour dans l'e-mail, cliquez sur le bouton Oui bouton. Sinon, cliquez sur le Non .

5. Ensuite, un e-mail est créé automatiquement avec ou sans le classeur mis à jour joint. Et tous les champs spécifiés sont également répertoriés dans l'e-mail. Veuillez cliquer sur le Envoyez bouton pour l'envoyer.

Notes: Le code VBA ne fonctionne que lorsque vous utilisez Outlook comme programme de messagerie.


Articles Liés:


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Guest · 8 months ago
    For me the code runs again and again, its like never ending loop. I close email it asks again to send it...
  • To post as a guest, your comment is unpublished.
    MJ · 1 years ago
    When I tried to change something in a cell a message prompted for Outlook email configuration and it just keeps on asking for my password.



    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi MJ,
      Which Excel version are you using? Can you provide a screenshot of the prompt?
  • To post as a guest, your comment is unpublished.
    James Crook · 1 years ago
    Sorry, I posted this in the wrong article. I will post in the correct article
  • To post as a guest, your comment is unpublished.
    James Crook · 1 years ago
    Hello there, The code works great. However, when a cell changes to below the threshold point via a macro operation that copies and pastes the lower value into the designated cell, the code doesn't seem to trigger.

    Also, I would like to apply this code to several cells. Can I copy and paste the code several times and change each copied version to fit each cells' needs? Is there a better way to do that. I can't figure that out. Thank you!
  • To post as a guest, your comment is unpublished.
    Juno24 · 2 years ago
    I copied and pasted the code exactly as-is from this page, but when I make a change to my document I get the message "Syntax Error" and this line highlights: Dim xOutApp As Object. Any help would be appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Judy,
      Would you provide the Excel version you are using? Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    Leah · 2 years ago
    Can i CC more than person in this? Thanks
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Leah,
      Please enter the email addresses directly in the .cc="" line and separate them with semicolon, such as .cc = "AAA@gmail.com;BBB@gmail.com"
  • To post as a guest, your comment is unpublished.
    Jake Berger · 3 years ago
    If anyone found this page wondering how to send an email from Excel using CDO, I threw together a Google Doc -- How to Send Email from Excel using Gmail (https://docs.google.com/document/d/1u5VLzCApU3k4-9Vp9LEfqyFZ6u9tAY0avNPYN_1FsN4/edit?usp=sharing) with code on GitHub gist (https://gist.github.com/bergerjac/7355d4e528fa6c64a02dc494f3d241a1)