UBOUND |
Limite supérieur |
|---|---|
| Visual Basic | |
Syntaxe
| Function UBound(tableau) As Long |
Paramètres
| Nom | Description |
|---|---|
| tableau | Ce paramètre permet d'indiquer le tableau à calculer |
Description
Cette fonction permet de demander le nombre d'élément maximum (borne supérieur) d'un tableau.
Remarques
- UBound permet de connaître la borne supérieure d'un tableau, c'est-à-dire l'indice maximal accessible. Cette information est essentielle lorsqu'on parcourt un tableau avec une boucle pour éviter les erreurs de dépassement d'index.
- La fonction ne retourne pas le nombre total d'éléments, mais bien l'indice le plus élevé. Ainsi, si un tableau commence à l'indice 0, un tableau de 5 éléments retournera 4 comme valeur avec UBound.
- UBound est particulièrement utile lorsqu'on travaille avec des tableaux dynamiques dont la taille n'est pas connue à l'avance, comme ceux redimensionnés avec ReDim pendant l'exécution.
- Lorsqu'on utilise des tableaux multidimensionnels, UBound peut accepter un deuxième argument pour indiquer la dimension dont on souhaite connaître la borne supérieure, par exemple UBound(tableau, 2).
- En complément, la fonction LBound permet de connaître la borne inférieure, ce qui est utile car certains tableaux en Visual Basic ne commencent pas nécessairement à l'indice 0.
- L'utilisation conjointe de LBound et UBound permet de parcourir tout type de tableau de manière fiable, même dans les cas où le tableau a été déclaré avec des bornes personnalisées (exemple Dim T(5 To 10)).
- Il est prudent de vérifier que le tableau n'est pas vide avant d'appeler UBound, car si le tableau n'a pas été initialisé, cela pourrait provoquer une erreur d'exécution.
- UBound ne s'applique qu'aux tableaux : si on tente de l'utiliser sur une variable n'étant pas un tableau, une erreur se produira. Il est donc souvent conseillé de vérifier le type de la variable avant son utilisation via IsArray.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
Tableau linéaire = 3Tableau bidimensionnel = 1
Dernière mise à jour : Lundi, le 19 novembre 2012