Fonction UBound

Messages postés
44
Date d'inscription
mercredi 28 mars 2007
Statut
Membre
Dernière intervention
31 mars 2011
- - Dernière réponse : jrivet
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
- 18 août 2008 à 09:35
Bonjour,
c'est quoi la fonction "UBound"
Afficher la suite 

3 réponses

Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
2
0
Merci
cf. MSDN
Référence du langage Visual Basic<!---->


UBound, fonction (Visual Basic)<!---->

<!--Content type: DocStudio. Transform: devdiv2mtps.xslt.-->







Retourne le plus grand indice disponible pour la dimension indiquée d'un tableau.














Public Function UBound( _
ByVal Array As System.Array, _
Optional ByVal Rank As Integer =  1 _
) As Integer









Paramètres

* :

Array

Requis. Tableau de tout type de données. Tableau dans lequel vous voulez trouver le plus grand indice possible d'une dimension.

* :

Rank

Facultatif. Integer. Dimension pour laquelle le plus grand indice possible doit être retourné. Utilisez la valeur 1 pour la première dimension, la valeur 2 pour la deuxième, etc. Si l'argument Rank est omis, 1 est supposé.





 Valeur de retour





Number, propriété (objet Err).) Toutefois, lorsque cela est possible, vous devez envisager de remplacer un tel contrôle d'erreur par Vue d'ensemble de la gestion structurée des exceptions pour Visual Basic.












 Notes





[javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl22other');
Copier le code]




Dim a(100, 5, 4) As Byte







<!---->





Appel à UBound |
Valeur de retour |

----

<tt>UBound(a, 1)</tt>,
100,

----

<tt>UBound(a, 2)</tt>,
5,

----

<tt>UBound(a, 3)</tt>,
4



Vous pouvez utiliser UBound pour déterminer le nombre total d'éléments dans un tableau, mais vous devez ajuster la valeur de retour pour prendre en compte le fait que les indices commencent à 0. L'exemple suivant calcule la taille totale du tableau <tt>a</tt> de l'exemple précédent :












[javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl23other');
Copier le code]




Dim total As Integer
total = (UBound(A, 1) + 1) * (UBound(A, 2) + 1) * (UBound(A, 3) + 1)




La valeur calculée pour <tt>total</tt> est 3 030, c'est-à-dire 101 * 6 * 5.












 Exemple





[javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl27VisualBasic');
Copier le code]





Dim highest, bigArray(10, 15, 20), littleArray(6) AsInteger
highest = UBound(bigArray, 1)
highest = UBound(bigArray, 3)
highest = UBound(littleArray)
' The three calls to UBound return 10, 20, and 6 respectively.
Commenter la réponse de JPGVB
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
11
0
Merci
Ne désirait-il pas avoir l'expliquation en VB6 ?
<title>UBound, fonction</title><style><![CDATA[import url(msdn_ie4.css);]]></style><link disabled= "" href="msdn_ie3.css" rel="stylesheet" />[javascript:alink_4.Click() Long] contenant le plus grand indice
disponible pour la dimension indiquée d'un
<object id="alink_5" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"></object>[javascript:alink_5.Click() tableau].

Syntaxe

UBound( arrayname [, dimension])

La syntaxe de la fonction UBound comprend les éléments suivants :

Élément, Description, ----
arrayname, Nom de la
<object id ="alink_6" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"></object>variable de tableau. Respecte les
conventions standard d'affectation de noms aux variables., ----
dimension, Facultatif. Donnée de type Variant (Long). Nombre
entier définissant la dimension dont la limite supérieure est renvoyée.
Utilisez 1 pour la première dimension, 2 pour la deuxième, etc. Si l'argument
dimension est omis, la valeur supposée
est 1.

Remarques

La fonction UBound est utilisée avec la fonction LBound pour
déterminer la taille d'un tableau. Utilisez la fonction LBound pour
connaître la limite inférieure d'une dimension de tableau.

La fonction UBound renvoie les valeurs ci-dessous pour un tableau dont
les dimensions sont les suivantes :

Dim A(1 To 100, 0 To 3, -3 To 4)


Instruction, Valeur renvoyée, ----
UBound(A, 1)
, 100, ----
UBound(A, 2)
, 3, ----
UBound(A, 3)
, 4

_________________________________________________________________________
VB.NETis good ...VB6is better<
Commenter la réponse de cs_ghuysmans99
Messages postés
7401
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
45
0
Merci
Salut,
Et on valide les réponses qui conviennent... MERCI

@+: Ju£i€n
Pensez: Réponse acceptée
Commenter la réponse de jrivet