Utilisation de tableaux

Vous pouvez déclarer un tableau pour manipuler un ensemble de valeurs du même type de données. Un tableau est une variable unique disposant de nombreux compartiments pour conserver des valeurs, alors qu’une variable ordinaire dispose d’un seul compartiment de stockage dans lequel elle peut stocker une seule valeur. Faites référence au tableau dans son ensemble pour faire référence à toutes les valeurs qu’il contient ; vous pouvez également faire référence à ses éléments individuels.

Par exemple, pour stocker des frais journaliers pour chaque jour de l’année, vous pouvez déclarer une variable tableau de 365 éléments au lieu de déclarer 365 variables. Chaque élément d’un tableau contient une seule valeur. L’instruction suivante déclare la variable de tableau avec 365 éléments. Par défaut, un tableau est indexé en commençant par zéro, donc la limite supérieure du tableau est 364 au lieu de 365.

Dim curExpense(364) As Currency 

Pour définir la valeur d’un élément individuel, vous spécifiez l’index de l’élément. L’exemple suivant affecte une valeur initiale de 20 à chaque élément du tableau.

Sub FillArray() 
 Dim curExpense(364) As Currency 
 Dim intI As Integer 
 For intI = 0 to 364 
 curExpense(intI) = 20 
 Next 
End Sub

Modification de la limite inférieure

Utilisez l’instruction Option Base en haut d’un module pour modifier l’index par défaut du premier élément de 0 à 1. Dans l’exemple suivant, l’instruction Option Base modifie l’index du premier élément, et l’instruction Dim déclare la variable de tableau avec 365 éléments.

Option Base 1 
Dim curExpense(365) As Currency 

Vous pouvez définir explicitement la limite inférieure d’un tableau en utilisant la clause To, comme illustré dans l’exemple suivant.

Dim curExpense(1 To 365) As Currency 
Dim strWeekday(7 To 13) As String 

Stockage de valeurs variant dans des tableaux

Il existe deux façons de créer des tableaux de valeurs Variant . L’une consiste à déclarer un tableau de type de données Variant, comme illustré dans l’exemple suivant :

Dim varData(3) As Variant 
varData(0) = "Claudia Bendel" 
varData(1) = "4242 Maple Blvd" 
varData(2) = 38 
varData(3) = Format("06-09-1952", "General Date") 

L’autre méthode consiste à affecter le tableau renvoyé par la fonction Array à une variable Variant, comme illustré dans l’exemple suivant.

Dim varData As Variant 
varData = Array("Ron Bendel", "4242 Maple Blvd", 38, _ 
Format("06-09-1952", "General Date")) 

Vous identifiez les éléments d’un tableau de valeurs Variant par leur index, quelle que soit la technique employée pour créer le tableau. Par exemple, l’instruction suivante peut être ajoutée à l’un ou l’autre des exemples précédents.

MsgBox "Data for " & varData(0) & " has been recorded." 

Utilisation de tableaux multidimensionnels

Dans Visual Basic, vous pouvez déclarer des tableaux comprenant jusqu’à 60 dimensions. Par exemple, l’instruction suivante déclare un tableau bidimensionnel de 5 par 10

Dim sngMulti(1 To 5, 1 To 10) As Single 

Si vous considérez le tableau comme une matrice, le premier argument représente les lignes et le deuxième les colonnes.

Utiliser imbriqué pour... Instructions suivantes pour traiter les tableaux multidimensionnels. La procédure suivante remplit un tableau à deux dimensions de valeurs Single.

Sub FillArrayMulti() 
 Dim intI As Integer, intJ As Integer 
 Dim sngMulti(1 To 5, 1 To 10) As Single 
 
 ' Fill array with values. 
 For intI = 1 To 5 
 For intJ = 1 To 10 
 sngMulti(intI, intJ) = intI * intJ 
 Debug.Print sngMulti(intI, intJ) 
 Next intJ 
 Next intI 
End Sub

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.