je vous remet le code modifié car au bout d'un moment je fini par ne plus voir si j'ai fais une erreur.
J'ai peut être mal positionné certaine chose.
Des petits choses on été ajouté, mais je ne pense pas que cela va avoir une incidence.
Sub envoimail1()
If Range("H3") = "0" Then
Dim Fichier As Variant
Dim i As Integer
Worksheets(Array("Feuil1")).Select
Range("A4:E67").Activate
Dim MaMessagerie As Object
Dim MonMessage As Object
Set MaMessagerie = CreateObject("Outlook.Application")
Set MonMessage = MaMessagerie.CreateItem(0)
MonMessage.To = "
toto@gmail.com"
MonMessage.Subject = "Bilan "
For i = 1 To 1000
Corps = converthtml(Sheets("Feuil1").Range("A4:E67"))
Next i
Corps = Corps & "<p>"
Corps = Replace(Corps, "align=center", "align=left")
MonMessage.Body = contenu
MonMessage.HTMLBody = Corps
MonMessage.Send
Set MaMessagerie = Nothing
MsgBox "Bilan envoyé"
Else
MsgBox "Toutes les cases ne sont pas renseignées, BILAN NON ENVOYÉ"
End If
End Sub
Sub Pause(Optional ByVal Period As Single = 1)
Dim TimeOut As Single
TimeOut = Timer + Period
Do: DoEvents: Loop Until TimeOut < Timer
End Sub
Function converthtml(plage As Object)
Dim lmf, fso, ts, r
Sheets(plage.Parent.Name).Activate
lmf = "abctext.html"
With ActiveWorkbook.PublishObjects.Add(xlSourceRange, lmf, plage.Parent.Name, plage.Address, xlHtmlStatic, "Book1_26691", "")
Pause 1,5 ' 1,5 secondes
.Publish (True)
.AutoRepublish = False
End With
Set fso = CreateObject("scripting.filesystemobject")
Set ts = fso. OpenTextfile(lmf)
r = ts.readall
ts.Close
converthtml = r
End Function