Nombre d'éléments dans une seule dimension variante de tableau dans excel
Est Ce code correct pour déterminer le nombre d'éléments dans une seule dimension variante de tableau dans Excel VBA. En supposant que j'ai un tableau de type variant nommé Matrice1 avec k éléments.
Dim n as Integer
n = UBound(Array1)
- Je pense que vous avez besoin de +1 en supposant que la base de 0.
- Non,
UBound
renvoie uniquement à la limite supérieure des, sens le plus élevé de l'indice de la dimension sélectionnée. Il ne dit rien du nombre d'éléments, sauf si vous êtes sûr que le tableau aBase 1
. Voir tigeravatar de répondre de la manière de compter les éléments.
Vous devez vous connecter pour publier un commentaire.
Pour obtenir un décompte précis, vous devez faire
UBound - LBound + 1
. C'est parce que les tableaux n'ont pas à aller à partir de l'index de 1 à n, ils peuvent commencer à pratiquement n'importe quel indice vous le souhaitez. Voici un exemple où il va de 3 à 7, qui est un total de 5 éléments (3, 4, 5, 6, et 7):