Tableau de variantes VBA

Table des matières

Ce didacticiel montrera comment créer et utiliser des tableaux de variantes.

Type de variante de tableau

Un tableau est un type de variable. Comme pour les autres variables, les tableaux sont déclarés à l'aide de l'instruction Dim pour un tableau de niveau module ou procédure, ou de l'instruction Public pour un tableau de niveau global.

Un tableau variant est un tableau déclaré comme ayant un type de données variant. Les types de données variants peuvent stocker n'importe quel type de valeurs : texte, nombres, dates, heure ou objets.

Avantages des baies de variantes

Les tableaux de variantes sont spéciaux car ils sont plus faciles à utiliser que les tableaux classiques.

  1. Ils sont plus faciles à déclarer.
  2. Vous n'avez pas à vous soucier du type de données entré dans le tableau (par exemple, si une cellule contient du texte ou des nombres).
  3. Vous pouvez remplir le tableau avec la fonction Array (si la taille du tableau n'est pas définie lors de la déclaration).
  4. Vous n'avez pas besoin d'utiliser l'instruction REDIM pour redimensionner / repeupler le tableau (si la taille du tableau n'est pas définie lors de la déclaration).

Déclaration d'un tableau de variantes

Pour déclarer un tableau variant, vous pouvez écrire cette simple instruction

1 Dim varNames()

Ceci est considéré comme un dynamique tableau de variantes.

Notez que vous n'avez pas besoin de spécifier le type de données (il est supposé être une variante) ou la taille du tableau.

Attribuer des valeurs à un tableau de variantes

Les tableaux de variantes peuvent contenir tout type de valeurs : texte, nombres, dates, heure ou objets.

Pour affecter des valeurs à un tableau de variantes, vous pouvez utiliser la fonction Array :

12 'remplir le tableauvarNames() = Array("Fred", "Wilma", "Barney", "Betty")

Cette méthode peut vous être plus facile que d'utiliser la méthode standard :

12345 'remplir chaque élémentvarNames(0) = "Fred"varNames(1) = "Wilma"varNames(2) = "Barney"varNames(3) = "Betty"

Redimensionner le tableau de variantes

Les tableaux de variantes dynamiques peuvent changer de taille au moment de l'exécution. Vous n'avez pas besoin d'utiliser le type Redim ou Réserve de Redim instructions requises pour redimensionner les tableaux standard.

Exemple de tableau de variantes

En mettant tout cela ensemble, cette procédure remplira et remplira à nouveau un tableau de variantes :

123456789101112 Sous TableauTest()'déclarer la variableDim varNames() en tant que variante'remplir le tableauvarNames() = Array("Fred", "Wilma", "Barney", "Betty")'retourner les valeursMsgBox Join(varNames, ",")'repeupler le tableauvarNames() = Tableau (400, 500)'retourne les nouvelles valeursMsgBox Join(varNames, ",")Fin du sous-marin

Nous avons peuplé le varNames tableau avec 4 noms, puis avec 2 nombres. Les boîtes de message apparaîtront comme suit.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave