Ciao David,
hai perfettamente ragione sui rientri, ma sono un novello. Mi sto incartando, per cui ho deciso di inviarti tutto il codice. Spero tu non impazzisca.
Fammi saper, se puoi.
Private Sub CommandButton1_Click()
Dim myOutlook As Object
Dim myMailItem As Object
Dim risp As Integer
risp = MsgBox("VUOI INVIARE LE @ CON O SENZA GLI SCADUTI ???" _
, vbYesNoCancel + vbQuestion, "NON AGGIORNARE MAI IL LUNEDI' (SI = CON / NO = SENZA)")
If risp = vbYes Then 'se rispondo SI alla prima finestra
risp = MsgBox("AGGIORNATI SCADUTI , DATA DECORRENZA e NOTIFICA @ ???" _
, vbOKCancel + vbQuestion, "Vuoi Inviare le Quotazioni?")
If risp = vbOK Then 'se rispondo SI alla seconda finestra
riga = 6
Const accapo = "<BR>"
While (riga <= 7) 'modificare il numero fino alla riga che si intende inviare
variabileEmailDelDestinatario = Foglio1.Cells(riga, 20)
Set otlApp = CreateObject("Outlook.Application")
Set otlNewMail = otlApp.CreateItem(olMailItem)
fName = ActiveWorkbook.Path & "" & ActiveWorkbook.Name
With otlNewMail
.To = variabileEmailDelDestinatario
.Subject = "Quotazioni er il " & Date + 1 '& " e " & Date + 3
If Trim(Foglio1.Cells(riga, 23)) <> "" And Trim(Foglio1.Cells(riga, 27)) > 0
Then
.HTMLBody = "<B>" & "<U>" & "AVVISO:" & "</U>" & "</B>" & " " & " " & " " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & Trim(Foglio1.Cells(riga, 24)) & " " & Trim(Foglio1.Cells(riga, 25)) & " " & accapo & accapo & "
" & Trim(Foglio1.Cells(riga, 26)) & " " & Trim(Foglio1.Cells(riga, 27)) & accapo & accapo & Trim(Foglio1.Cells(riga, 28)) _
& accapo & accapo & Trim(Foglio1.Cells(riga, 23)) & accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo & accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga,
9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
ElseIf Trim(Foglio1.Cells(riga, 23)) = "" And Trim(Foglio1.Cells(riga, 27)) > 0 Then
.HTMLBody = "AVVISO: " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & Trim(Foglio1.Cells(riga, 24)) & " " & Trim(Foglio1.Cells(riga, 25)) & " " & accapo & accapo & " " & Trim(Foglio1.Cells(riga, 26)) & " " & Trim(Foglio1.Cells(riga,
27)) & accapo & accapo & Trim(Foglio1.Cells(riga, 28)) _
& accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo & accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga, 9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
ElseIf Trim(Foglio1.Cells(riga, 23)) <> "" And Trim(Foglio1.Cells(riga, 27)) <= 0
Then
.HTMLBody = "AVVISO: " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & Trim(Foglio1.Cells(riga, 23)) & accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo
& accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga, 9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
Else
.HTMLBody = "AVVISO: " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo & accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga,
9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
End If
'If risp = vbNo Then 'se rispondo NO alla prima finestra
' risp = MsgBox("AGGIORNATI DATA DECORRENZA e NOTIFICA @ ???" _
' , vbOKCancel + vbQuestion, "Vuoi Inviare le Quotazioni?")
If risp = vbOK Then
ElseIf Trim(Foglio1.Cells(riga, 23)) <> "" Then
.HTMLBody = "AVVISO: " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & Trim(Foglio1.Cells(riga, 23)) & accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo
& accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga, 9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
Else
.HTMLBody = "AVVISO: " & Trim(Foglio1.Cells(riga, 22)) & accapo & accapo & "Spett.le: " & Trim(Foglio1.Cells(riga, 8)) & accapo & "Codice Cliente: " & Trim(Foglio1.Cells(riga, 5)) & accapo & accapo & "Autotrazione €/mc: " & Trim(Foglio1.Cells(riga,
9)) & accapo & _
"Motopesca €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Agricolo €/mc: " & Trim(Foglio1.Cells(riga, 10)) & accapo & "Autoprod. E.E. €/mc: " & Trim(Foglio1.Cells(riga, 11)) & accapo & "Riscaldamento €/mc: "
& Trim(Foglio1.Cells(riga, 12)) & accapo & _
"Benzina €/mc: " & Trim(Foglio1.Cells(riga, 13)) & accapo & "Auto Sac €/mc: " & Trim(Foglio1.Cells(riga, 14)) & accapo & "0,1 S €/mc: " & Trim(Foglio1.Cells(riga, 15)) & accapo & accapo & "Cordiali saluti."
End If
.Send
End With
riga = riga + 1
Wend
End If
End If
Set myOutlook = Nothing
Set myMailItem = Nothing
End Sub