VBA-Excel Erreur de Dépassement de capacité en raison de données de type Long
Cela peut sembler trop facile, mais je suis tellement désespérée.
Ce dont j'ai besoin pour faire est d'obtenir le dernière valeur de la colonne "D" qui a un
grande quantité de nombre, ex. 987654321, le code est très bien si la valeur est à seulement deux chiffres. Je n'arrive pas à identifier le problème.
Dim lastRow As Long
lastRow = Cells(Rows.Count, "D").End(xlUp).Value
Sheets("Sheet1").TxtBox1.Value = lastRow
- Le code ci-dessus fonctionne pour moi...
- même avec une grande quantité de nombre? comme 3000000000? 3millions?
- Pour des valeurs comme
3000000000
déclarerlastRow
commeDouble
- Vous voudrez peut-être voir cela? msdn.microsoft.com/en-us/library/office/...
Vous devez vous connecter pour publier un commentaire.
Comme je l'ai mentionné dans mon commentaire, pour qu'un tel grand nombre, vous devez le déclarer comme un double.
Sinon, puisque vous voulez le stocker dans une zone de texte que vous pouvez faire 2 choses
Stocker directement dans la zone de texte.
Long ne peut gérer que des valeurs allant jusqu'à 2,1 B! Pour toutes les valeurs plus grandes, mieux utiliser
Double
au lieu deLong