Obtenir des valeurs mises en forme à partir d'une plage de cellules

Dim myText As String
myText= Range("a3").Text

Renvoie la valeur mise en forme dans la cellule A3, mais

myText= Range("a3:c7").Text

me donne une erreur.

Comment puis-je obtenir chaînes représentant les valeurs mises en forme à partir d'une plage de cellules, tout en préservant le format de nombre? c'est à dire le format du texte de sortie serait le même que si le copier-coller à partir de la gamme d'un éditeur de texte.

Remarque: vous pouvez soit obtenir le visible formaté résultat dans la cellule à l'aide .De texte, ou vous pouvez obtenir le sous-jacent sans mise en forme de la valeur de la cellule à l'aide .Valeur

OriginalL'auteur Thunder | 2011-04-08