Ecco tutta la mia funzione, com'è oggi, ma essendo molto corta sono anche disposto a stravolgerla completamente
Sub Immagine2_Click()
Dim o As Object
Dim m As Object
Dim corpo As String
Dim oggetto As String
Dim Allegato As String
Dim indirizzoTO As String
Dim indirizzoCC As String
Dim numerorighe As Integer
Dim I As Integer
'qui creo l'immagine e la copio in un foglio di excel
numerorighe = Foglio7.UsedRange.Rows.Count
Foglio7.Unprotect ""
For I = 3 To numerorighe - 3
Foglio7.Cells(I, 12).Interior.ColorIndex = xlNone
Foglio7.Cells(I, 13).Interior.ColorIndex = xlNone
Next I
Foglio7.Protect ""
Foglio7.Range("A1:N" & numerorighe + 1 & "").CopyPicture
Foglio2.Activate
Foglio2.Cells(2, 2).Select
Selection.PasteSpecial
' qui inizio a costruire la mail
indirizzoTO = Foglio3.Cells(2, 2).Value
indirizzoCC = Foglio3.Cells(3, 2).Value
oggetto = Foglio3.Cells(5, 2).Value & " " & Foglio3.Cells(4, 2).Value & " del " & Format(Date, "DD_MM_YYYY")
' qui inizio a costruire il corpo della mail
corpo = "Ciao," & "<BR><BR>"
corpo = corpo & "In allegato trovate il Report relativo all'attività di <b> System Test </b> per la Release in oggetto, aggiornato al giorno <b>" & Format(Date, "DD/MM/YYYY") & "</b><BR><BR>"
corpo = corpo & "<b> - Scenari previsti: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 4).Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari N/A: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 10).Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari Fattibili: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 5).Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari OK: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 7).Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari Pending: <font color='blue'>" & Foglio7.Cells(numerorighe - 1,

.Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari KO: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 9).Value & "</font></b><BR>"
corpo = corpo & "<b> - Scenari non avviati: <font color='blue'>" & Foglio7.Cells(numerorighe - 1, 5).Value - Foglio7.Cells(numerorighe - 1, 6).Value & "</font></b><BR>"
corpo = corpo & "<b> - Overall sul totale: <font color='blue'>" & Round(Foglio7.Cells(numerorighe, 13).Value * 100, 0) & "%</font></b><BR><BR>"
' qui genero la mail con i dati sopra costruiti
Set o = CreateObject("Outlook.Application")
Set m = o.CreateItem(0)
m.To = indirizzoTO
m.CC = indirizzoCC
m.Subject = oggetto
m.HtmlBody = corpo
'm.Send 'Se vuoi mandare subito la mail
m.Display 'Se vuoi visualizzarla
Set o = Nothing
Set m = Nothing
End Sub