Sunday, December 23, 2012

Excel: mail la modificarea unei celule

Sunt cazuri in care dupa ce ai facut cateva modificari intr-un fisier Excel vrei sa trimiti un mail prin care sa anunti acest lucru.

Desigur ca poti sa faci acest lucru manual dar daca te grabesti sau vrei sa ai un template care sa te ajute atunci poti sa folosesti metoda de mai jos:

  • iti stabilesti o celula care daca este modificata sa genereze transmiterea de mail (de exemplu A5)
  • iti stabilesti o celula (de exemplu A4) cu un hyperlink special (descris mai jos)
  • adaugi urmatorul cod Visual Basic

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Row = 1 Then
    If Target.Column = 5 Then
      ActiveSheet.Cells(1, 4).Hyperlinks(1).Follow
    End If
  End If
End Sub


Astfel, la un update pe celula A5 (unde putem mentiona data la care am facut un update) se apeleaza URL-ul salvat in A4 (in .

Mai jos sunt 2 exemple pentru un URL care sa trimita un mail. Primul construit dupa specificatiile "mailto" iar al doilea pentru transmiterea unui mail prin Gmail:

  • mailto:destinatar@123.com?subject=Update%20pentru%20vanzari&body=Salut,%0a%0aAm%20facut%20un%20nou%20update%20pentru%20fisierul%20de%20vanzari.%0a%0aExpeditor
  • https://mail.google.com/mail/?view=cm&ui=2&tf=0&fs=1&to=destinatar@123.com&su=Update%20pentru%20vanzari&body=Salut,%0a%0aAm%20facut%20un%20nou%20update%20pentru%20fisierul%20de%20vanzari.%0a%0aExpeditor