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