Comment puis-je convertir une plage à une chaîne de caractères (VBA)?

Quel est le meilleur moyen de convertir une plage de cellules d'une chaîne de caractères?
J'ai une fonction qui prend une chaîne de caractères en entrée j'ai donc besoin de convertir de la portée à une chaîne, tout en conservant autant de la mise en forme que possible (c'est à dire qu'il doit ressembler à un tableau ou d'une liste, pas simplement une chaîne de caractères).
J'ai essayé de travailler avec CStr(), ainsi que la conversion à partir d'une plage d'un tableau en une chaîne, mais je viens d'obtenir erreurs.

Edit: Code tentative

Dim email_answer As Integer
email_answer = MsgBox("Do you want to be emailled a copy of this schedule?", vbYesNo)
If email_answer = vbYes Then

    Dim wb As Workbook
    Dim to_send As Range
    to_send = Range("D3", "D10")

    If Val(Application.Version) < 14 Then Exit Sub

    Set wb = ActiveWorkbook
    With wb
        MailFromMacWithMail body content:=CStr(to_send), _
                    mailsubject:="Schedule", _
                    toaddress:="email address", _
                    ccaddress:="", _
                    bccaddress:="", _
                    attachment:=.FullName, _
                    displaymail:=False
    End With
    Set wb = Nothing
End If
partagez vos code attmept
Comment voulez-vous attendre d'une chaîne à l'aspect d'un tableau?
Désolé @ShaiRado Code tentative d'ajouter (ce fut la dernière tentative, ont également essayé de gamme->tableau->méthode de chaîne).

OriginalL'auteur 1937827 | 2017-01-21