Coller spécifiques de la gamme excel, outlook

Je suis en train de travailler sur un document excel que je veux automatiser, cependant, la plage de cellules ne sont pas collés dans Outlook.

Voici mon code:

Sub Mail_Selection_Range_Outlook_Body()

Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object

Set rng = Nothing
On Error Resume Next
' Only send the visible cells in the selection.
Set rng = Selection.SpecialCells(xlCellTypeVisible)
Set rng = Sheets("Sheet1").RangeToHtml("D4:D12").SpecialCells(xlCellTypeVisible, xlTextValues)
On Error GoTo 0

If rng Is Nothing Then
    MsgBox "The selection is not a range or the sheet is protected. " & _
           vbNewLine & "Please correct and try again.", vbOKOnly
    Exit Sub
End If

With Application
    .EnableEvents = False
    .ScreenUpdating = False
End With

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

On Error Resume Next
With OutMail
    .To = ThisWorkbook.Sheets("Sheet2").Range("C1").Value
    .CC = ""
    .BCC = ""
    .Subject = "This is the Subject line"
    .HTMLBody = RangeToHtml.rng
    ' In place of the following statement, you can use ".Display" to
    ' display the e-mail message.
    .Display
End With
On Error GoTo 0

With Application
    .EnableEvents = True
    .ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing
End Sub

Je n'obtiens pas d'erreur, c'est juste qu'il ne veut pas coller gamme dans outlook. Merci.

Cette Set rng = Sheets("Sheet1").RangeToHtml("D4:D12").SpecialCells(xlCellTypeVisible, xlTextValues) semble incorrect. RangeToHtml (en supposant que la fonction à partir de la MS site web) retourne une chaîne de caractères, donc vous ne pouvez pas appeler ensuite SpecialCells sur cette chaîne. Se débarrasser de la On Error Resume Next et vous verrez l'erreur.
Comme @TimWilliams dit de supprimer On Error Resume Next moins d'avoir une très bonne raison de l'inclure.
Je vous remercie pour votre réponse Tim et Enderland, j'ai enlevé le on Error Resume Next, comme vous l'avez dit et il me donne une erreur qui est l'Objet ne gère pas cette propriété ou cette méthode. Avez-vous de la contourner pour se débarrasser de la de cette erreur?
De sorte que la ligne de l'erreur vous?

OriginalL'auteur Gilbert Jacob | 2013-09-06