Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Macro per invio automatico email

Office fa le bizze? Photoshop non funziona più? Forse possiamo darti una mano...

Macro per invio automatico email

Messaggioda topgun9 » gio giu 27, 2013 2:15 pm

Buongiorno a tutti!
ho la necessità di creare una macro per automatizzare l'invio delle email al verificarsi di una determinata condizione.
Devo lavorare su un file excel così strutturato:
Colonna F: contiene la data di validità di un documento
Colonna G: status della validità (contiene una condizione che restituisce "SCADUTO" O "VALIDO" a seconda della data)
Colonna H: contiene indirizzo email

Se sulle righe della colonna G compare la stringa "SCADUTO" la macro deve inviare una email all'indirizzo corrispondente in H
Ho creato questa macro di partenza:
    Sub email()
    Dim myOutlook As Object
    Dim myMailItem As Object
    variabileEmailDelDestinatario = [H2]
    Dim TestoEmail As String
    TestoEmail = [M1]
    If [G2] <> "SCADUTO" Then Exit Sub
    Set otlApp = CreateObject("Outlook.Application")
    Set otlNewMail = otlApp.CreateItem(olMailItem)
    'fName = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
    With otlNewMail
    .to = variabileEmailDelDestinatario
    .Subject = "Attenzione: DURC scaduto"
    .body = TestoEmail
    .Display
    .send
    End With
    End Sub

La macro funziona perfettamente (già testata)...ma ovviamente solo per la prima riga!
Non so come chiedere alla macro di analizzare tutta la colonna G e, laddove trovi "scaduto", inviare la email all'indirizzo corrispondente.

Ho fatto diversi tentativi, ho letto altri topic sparsi sul web ma, non conoscendo a fondo VBA, a parte un mal di testa lancinante non ho risolto il problema.

Grazie per l'aiuto!
Avatar utente
topgun9
Aficionado
Aficionado
 
Messaggi: 51
Iscritto il: lun nov 30, 2009 8:22 am

Re: Macro per invio automatico email

Messaggioda topgun9 » lun lug 08, 2013 10:39 am

ciao a tutti!
Nessun illuminato che sappia darmi un'indicazione. Io ho continuato a scornarmi con VBA, ma per ora esco sconfitto...
Help
Avatar utente
topgun9
Aficionado
Aficionado
 
Messaggi: 51
Iscritto il: lun nov 30, 2009 8:22 am

Re: Macro per invio automatico email

Messaggioda ilmito » mar lug 09, 2013 12:08 pm

ActiveSheet.Range("C2:D10").Select


C2=valore iniziale
D10=valore finale
Avatar utente
ilmito
Senior Member
Senior Member
 
Messaggi: 348
Iscritto il: mer mar 18, 2009 6:49 pm

Re: Macro per invio automatico email

Messaggioda topgun9 » mer lug 10, 2013 2:30 pm

Grazie ilmito...
ma non è mi è molto chiaro [uhm] ...
dove devo mettere questa stringa all'interno della macro? L'elenco è in continuo aggiornamento, quindi l'ultima riga non è mai la stessa...per capirci, l'ultima riga della colonna G potrebbe essere la 100 oggi ma domani la 110...
Avatar utente
topgun9
Aficionado
Aficionado
 
Messaggi: 51
Iscritto il: lun nov 30, 2009 8:22 am


Torna a Software

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising