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
Vous devez vous connecter pour publier un commentaire.
La seule façon d'obtenir plusieurs valeurs de cellule dans un tableau avec une seule instruction (pas de boucle) est un tableau de type Variant.
Si vous avez vraiment besoin absolument les noms de type de
String
, puis il suffit deCStr
plus tard lorsque vous les utilisez.MODIFIER: Okay, Okay, vous voulez des chaînes de caractères avec le même format que dans la feuille.
Ici un exemple de travail.
Édité pour répondre à cette. Je suppose que je suis confus par le double "tout".
OriginalL'auteur Jean-François Corbett
Cela vous donnera de chaque cellule, l'un après l'autre.
J'ai eu une baisse de vote ????? OK, à mon avis, c'est le parfait, Excel construire en solution à visiter, chaque cellule de la plage (par une petite quantité de cellules). À partir de l'OP, je ne sais pas ce qu'il veut faire avec les données. Donc, l'exemple de la question est d'environ 15 cellules ==> la solution parfaite. Je sais qu'il n'est pas rapide à boucle à travers les cellules. Si il y a grande quantité de jeux de données puis de charger les Données dans la mémoire (voir Jean-François Corbetts réponse). Personnellement, je travaille sur mes Données (~ 40000 grands ensembles de données) à l'aide de Perl et de l'utilisation d'Excel uniquement pour l'analyse et la visualisation.
OriginalL'auteur stema
Ceci est une version modifiée de l'un de la poster ici, et il a travaillé pour moi.
OriginalL'auteur Deepak Ninnar
Faire une collection et courir à travers tous les Domaines de la plage et de recueillir le texte dans
la collecte.
OriginalL'auteur Friedrich
OriginalL'auteur Jon49