Easy-Micro

ESPACEMEMBRE Tableaux VBA
Tableau unidimensionnel

Tableau VBA unidimensionnel

Définition

Un tableau (array - matrice) est un ensemble de valeurs disposées dans plusieurs dimensions. On accède à une variable particulière dans le tableau en utilisant le nom du tableau ainsi qu'un numéro d'index.

Dim MonTableau (index_inf to index_sup) as Choisir_Type


Par exemple, un tableau comportant 100 nombres entiers est déclaré :

Dim  MonTableau (1 to 100) as Integer


Le chiffre 100 ci-dessus n'est pas le nombre d'élément mais le numéro d'index le plus haut (Le nombre d'élément changera si l'index inférieur est à 0 ou 1)

On peut n'indiquer que l'index supérieur; l'index inférieur par défaut est alors 0 :

Dim MonTableau (0 to 100) as Integer 'ou bien
Dim MonTableau (100) as Integer

Il est possible de modifier l'index inférieur par défaut à 1 (plutôt que 0) par l'ajout de l'instruction suivante en début du module : Option Base 1

Exemple
Exemple
Dim i As Byte
Dim int_nombre_de_pays As Byte
Dim GroupeA(5) As String
 
Sub proc_Coupe_du_monde()

' Remplissage manuel du tableau
GroupeA(0) = "Nouvelle Zélande"
GroupeA(1) = "France"
GroupeA(2) = "Tonga"
GroupeA(3) = "Canada"
GroupeA(4) = "Japon"
 
'Affichage d'un élément (dans la cellule C1)
Range("C1").Value = GroupeA(2)
 
' Affichage du tableau complet
For i = 0 To UBound(GroupeA) 'Numéro d'indice supérieur du tableau GroupeA
Range("A" & i + 1).Value = GroupeA(i)
Next i
End Sub

' Remplissage du tableau à partir d'une liste Excel  (la liste du Groupe A est dans la colonne A)
For i = 0 To 4
GroupeA(i) = Range("A" & i + 1).Value
Next i

Autre syntaxe de création de tableau : on utilise la fonction Array.
Attention : le type Variant est ici obligatoire
Dim GroupeA(1 to 5) As Variant
GroupeA = array("Nouvelle Zélande","France","Tonga","Canada","Japon")

-> Voir aussi: Developpez.com


< Page précédente TABLEAUX VBA Page suivante >