Comment utiliser la fonction Array dans VBA ?

En VBA (Visual Basic for Applications), la fonction `Array` est utilisée pour créer un tableau, c’est-à-dire une liste de valeurs. Voici comment vous pouvez l’utiliser :

Utilisation de base

La fonction `Array` permet de créer un tableau en VBA avec des éléments que vous spécifiez. Voici un exemple simple :

Sub ExempleArray()
    Dim monTableau As Variant
    monTableau = Array(1, 2, 3, 4, 5)
    
    ' Accéder aux éléments du tableau
    Dim i As Integer
    For i = LBound(monTableau) To UBound(monTableau)
        Debug.Print monTableau(i)
    Next i
End Sub

Explications

  • Déclaration: Vous déclarez une variable de type `Variant` pour utiliser la fonction `Array`, car celle-ci retourne un tableau de type `Variant`.
  • Création: Le tableau est créé en utilisant `Array(1, 2, 3, 4, 5)`, qui initialise un tableau avec ces cinq éléments.
  • Parcours: Vous pouvez parcourir le tableau en utilisant une boucle `For` avec `LBound` et `UBound` pour obtenir respectivement le premier et le dernier indice du tableau.

Limitations

  • Dimension unique: La fonction `Array` crée un tableau à une seule dimension. Pour des tableaux multidimensionnels, vous devrez les déclarer et les redimensionner avec `ReDim`.

Exemple avec des chaînes de caractères

Sub ExempleArrayChaine()
    Dim prenoms As Variant
    prenoms = Array("Alice", "Bob", "Charlie")
    
    Dim i As Integer
    For i = LBound(prenoms) To UBound(prenoms)
        Debug.Print prenoms(i)
    Next i
End Sub

Remarque

  • La fonction `Array` est utile pour créer rapidement des petits tableaux pour le traitement ou le stockage temporaire de données dans un script VBA.
  • Vous pouvez également utiliser la méthode `Split` pour créer un tableau à partir d’une chaîne de caractères délimitée.

En utilisant la fonction `Array` dans VBA, vous pouvez manipuler des listes de données de manière efficace tout en tirant parti des fonctionnalités de filtrage et de traitement de VBA pour automatiser et simplifier vos tâches dans Excel ou d’autres applications Office.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project