Ripetizione ciclica Macro
Hai un problema con Excel? 
Ripetizione ciclica Macro
di Muten (utente non iscritto) data: 20/06/2014 10:52:02
Salve a tutti, ho ancora un problema che la mia ignoranza sulle macro non mi perfette di risolvere. Sono partito da una macro che ho trovato in questo forum e l'ho inserita in un pulsante. Quando clicchi il pulsante parte l'email con Oggetto la cella D2 e testo la cella J2.
Fin qui tutto bene.
Andando avanti con lo sviluppo nel foglio mi sono accorto di un problema grave. Il testo e il corpo dell'email rimane sempre lo stesso!
Quindi mi occorrete voi. Il foglio è strutturato così:
Cella A2 Viene inserito il tipo di prodotto da un elenco a tendina => OK, fatto
Cella B2 Viene inserito il tipo di test da effettuare => OK, fatto
Cella C2 Nome del prodotto da inserire a mano
Cella D2 Lotto del prodotto da inserire a mano
Cella E2 Codice Interno del prodotto da inserire a mano
Cella F2 Inserire Si quando è stato fatto il primo test, da fare a mano
Cella G2 Inserire Si quando è stato fatto il secondo test, da fare a mano
Cella H2 Inserire Si quando è stato fatto il terzo test, da fare a mano
Cella I2 Inserire Si quando è stato fatto il quarto test, da fare a mano
Ora il problema. Quando tutte e quattro le caselle (F2:I2) hanno la scritta SI dove partire una mail con oggetto la cella D2 e testo della mail la cella J2 (in cui ci sarà scritta una cosa del tipo i test sono stati fatti).
e questo deve avvenire per tutte le righe. Cioè una volta che nella riga 3 si ripetono le condizioni opportune parte la mail. Il tutto con Outlook.
Spero che mi possiate aiutare, sono davvero una capra
Sub Invioemail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim Subj As String
Dim BodyText As String
EmailAddr = "XXXXXXXX" '<<< inserire lo/gli indirizzi
Subj = Range("D2").Value
BodyText = Range("J2").Value
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.to = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Body = BodyText
'.Attachments.Add ActiveWorkbook.FullName
.Display 'or use .send
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
|
Vuoi Approfondire?