Ciao Norman,
ti ringrazio innanzitutto per la tempistività.
Riporto la prima parte del codice, considerata l'eccessiva lunghezza.
Fammi sapere.
Option Explicit
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Private Sub CommandButton1_Click()
Dim wk1 As Workbook 'Cartella CSV
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim sh3 As Worksheet
Dim fd As Office.FileDialog
Dim strFileCSV As String
Dim otlApp As Object
Dim otlNewMail As Object
Dim risp As Integer
Const accapo As String = "<BR>"
Dim variabileEmailDelDestinatario As String
Dim riga As Long
Dim fName As String
Const cSavePath As String = "C:\Users\Ry03360\Desktop"
If Dir(cSavePath, vbDirectory) = "" Then
MsgBox "La directory di destinazione non esiste !!!", vbCritical, "Errore !!!"
Exit Sub
End If
Select Case Weekday(Date, vbUseSystemDayOfWeek)
Case 1 'IL LUNEDI'
risp = MsgBox("AGGIORNATO L'AVVISO GENERALE ???" _
, vbYesNo + vbQuestion, "ATTENZIONE: OGGI E' LUNEDI' ???")
If risp = vbYes Then
riga = 6
While (Not Foglio1.Cells(riga, 8) = Empty) And (riga <= 1000)
variabileEmailDelDestinatario = Foglio1.Cells(riga, 20)
Set otlApp = CreateObject("Outlook.Application")
'Set otlNewMail = otlApp.CreateItem(olMailItem)
Set otlNewMail = otlApp.CreateItemFromTemplate("C:\Users\Ry03360\Desktop\REPSOL\ModelloMail.oft")
fName = ActiveWorkbook.Path & "" & ActiveWorkbook.Name
With otlNewMail
.To = variabileEmailDelDestinatario
.Subject = "Quotazioni Repsol Italia S.p.A. per " & StrConv(Format(Date + 1, "Long Date"), vbProperCase)
If Trim(Foglio1.Cells(riga, 23)) <> "" Then
.HTMLBody = "<FONT face = Verdana>" & "<B>" & "<U>" & "AVVISO:" & "</U>" & "</B>" & " " & " " & _
"<span style = background-color:#ff0>" & _
Trim(Foglio1.Cells(riga, 22)) & "</SPAN>" & _
accapo & accapo & "<B>" & "<U>" & "<span style = background-color:#ff0>" & "N.B.:" & _
"</U>" & "</SPAN>" & "</B>" & " " & " " & Trim(Foglio1.Cells(riga, 23)) & accapo & accapo & "<U>" & "Spett.le:" & _
"</U>" & "<B>" & " " & " " & Trim(Foglio1.Cells(riga, 8)) & "</B>" & accapo & "<U>" & "Codice Cliente:" & "</U>" & _
"<B>" & " " & " " & Trim(Foglio1.Cells(riga, 5)) & "</B>" & accapo & accapo & "<I>" & "Autotrazione €/mc: " & _
"</I>" & "<B>" & " " & Trim(Foglio1.Cells(riga, 9)) & "</B>" & accapo & "<I>" & "Motopesca €/mc: " & "</I>" & "<B>" & _
" " & Trim(Foglio1.Cells(riga, 11)) & "</B>" & accapo & "<I>" & "Agricolo €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 10)) & "</B>" & accapo & "<I>" & "Autoprod. E.E. €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 11)) & "</B>" & accapo & "<I>" & "Riscaldamento €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 12)) & "</B>" & accapo & "<I>" & "Benzina €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 13)) & "</B>" & accapo & "<I>" & "Auto Sac €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 14)) & "</B>" & accapo & "<I>" & "0,1 S €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 15)) & "</B>" & accapo & accapo & accapo & .HTMLBody
Else
.HTMLBody = "<FONT face = Verdana>" & "<B>" & "<U>" & "AVVISO:" & "</U>" & "</B>" & " " & " " & _
"<span style = background-color:#ff0>" & _
Trim(Foglio1.Cells(riga, 22)) & "</SPAN>" & _
accapo & accapo & "<U>" & "Spett.le:" & "</U>" & "<B>" & " " & " " & _
Trim(Foglio1.Cells(riga, 8)) & "</B>" & accapo & "<U>" & "Codice Cliente:" & "</U>" & "<B>" & " " & " " & _
Trim(Foglio1.Cells(riga, 5)) & "</B>" & accapo & accapo & "<I>" & "Autotrazione €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 9)) & "</B>" & accapo & "<I>" & "Motopesca €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 11)) & "</B>" & accapo & "<I>" & "Agricolo €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 10)) & "</B>" & accapo & "<I>" & "Autoprod. E.E. €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 11)) & "</B>" & accapo & "<I>" & "Riscaldamento €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 12)) & "</B>" & accapo & "<I>" & "Benzina €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 13)) & "</B>" & accapo & "<I>" & "Auto Sac €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 14)) & "</B>" & accapo & "<I>" & "0,1 S €/mc: " & "</I>" & "<B>" & " " & _
Trim(Foglio1.Cells(riga, 15)) & "</B>" & accapo & accapo & accapo & .HTMLBody
End If
.ReadReceiptRequested = False
.OriginatorDeliveryReportRequested = False
'.Attachments.Add ("C:\Users\Ry03360\Desktop\Modulo Ordini.xls")
.Send
End With
riga = riga + 1
Wend
Else
Exit Sub
End If
Exit Sub
End Select
Select Case Weekday(Date, vbUseSystemDayOfWeek)
Case 2 To 5 'Da Mart a Ven
risp = MsgBox("INVIARE GLI SCADUTI CON LE QUOTAZIONI ???" _
, vbYesNoCancel + vbQuestion, "OK il Martedì, Mercoledì, Giovedì e Venerdì !!!")
If risp = vbYes Then 'se rispondo SI alla prima finestra
risp = MsgBox("SALVATO IL File796a DI OGGI SUL DESKTOP ???" _
, vbYesNo + vbQuestion, "AGGIORNATO L'AVVISO GENERALE ???")
If risp = vbYes Then 'se rispondo SI alla seconda finestra
Set fd = Application.FileDialog(msoFileDialogOpen)