Excel valeur de la cellule en tant que chaîne de ne pas les stocker en tant que chaîne
Je ne peux pas obtenir ce code ici pour saisir le contenu d'une cellule et de les stocker en tant que chaîne de caractères. Je reçois un double:
54.6666666667
au lieu de N03:DM:
(par exemple le contenu de la cellule).
Si j'utilise Cstr(Sheet1.Cells(i, 5).Value)
j'obtiens toujours le même résultat.
Toute aide serait appréciée.
Option Explicit
Private Sub GetAddress()
Dim varAdd As String
Dim i As Integer
For i = 2 To 327
If varTag = Sheet1.Cells(i, 2).Value Then
varAdd = Sheet1.Cells(i, 5).Value
varAdd = Left(varAdd, 7)
Sheet3.Cells(incR, 2).Value = varAdd
Exit For
End If
Next i
End Sub
Feuille de capture d'écran
Pouvez-vous fournir capture d'écran de la feuille sheet1.
posté capture d'écran, merci.
Avez-vous plusieurs de l'ouverture du classeur ?
affiche uniquement le nom du classeur. Oui, les données sont dans la feuille sheet1. Ressemble mehow fourni une solution qui fonctionne. Merci pour votre temps.
Pouvez-vous envoyer votre classeur et me donner le lien. Voulez comprendre pourquoi le travail du texte et de la valeur n'est pas. Tks.
posté capture d'écran, merci.
Avez-vous plusieurs de l'ouverture du classeur ?
msgbox Sheet1.Parent.name
vous permettra de connaître le nom du classeur? J'espère données dans la feuille sheet1.affiche uniquement le nom du classeur. Oui, les données sont dans la feuille sheet1. Ressemble mehow fourni une solution qui fonctionne. Merci pour votre temps.
Pouvez-vous envoyer votre classeur et me donner le lien. Voulez comprendre pourquoi le travail du texte et de la valeur n'est pas. Tks.
OriginalL'auteur BgreenDSI | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Utilisation
Range("A1").Text
au lieu de.Value
poster un commentaire edit:
Pourquoi?
Parce que le
.Text
propriété de l'objet Range renvoie ce qui est littéralement visible dans la feuille de calcul, donc si vous avez de la cellule affiche par exemplei100l:25he*_92
puis <-Text
sera de retour exactement ce qu'il dans la cellule, y compris toute mise en forme.Le
.Value
et.Value2
propriétés retour de ce qui est stocké dans la cellule sous le capot à l'exclusion de la mise en forme. Spécialement.Value2
pour les types date, elle sera de retour la représentation décimale.Si vous souhaitez approfondir le sens et la performance, je viens de trouver
cet article
ce qui semble être un bon guideun autre modifier
Ici, vous allez @Santosh
type (MANUELLEMENT) les valeurs de la par DÉFAUT (col A), et d'autres colonnes
Ne pas le format de la colonne A à tous
Le Format de la colonne B en tant que Texte
Le Format de la colonne C que de la Date[jj/mm/aaaa]
Le Format de la colonne D en Pourcentage
maintenant,
collez ce code dans un module
et
Analyse
la sortie! Son vraiment facile et il n'y a pas beaucoup plus que je peux faire pour aider 🙂OriginalL'auteur