Comment faire pour transférer des données Excel VB De Gamme to Array

Comment faire pour transférer des données Excel VB De Gamme to Array


Un tableau est une structure de données qui vous permet de travailler avec des ensembles de valeurs de données dans une structure unique, plutôt que d'avoir à déclarer des variables individuelles pour chaque valeur. Le tableau correspond très bien à la ligne et la colonne matrice de la feuille de calcul Excel. Lors de l'écriture de macros dans Visual Basic pour Applications (VBA), il est courant d'appliquer une instruction à l'ensemble des valeurs dans une plage de cellules. Placer les valeurs à partir d'une plage dans un tableau, il est plus facile d'appliquer la logique VBA pour les données, accélérer le traitement macro.

Instructions

1 Cliquez sur l'onglet "Affichage" dans le menu "ruban". Cliquez sur l'icône "Macros" pour afficher la boîte de dialogue "Macro".

2 Sélectionnez un nom de macro existant dans la zone de liste si vous voulez ajouter la possibilité de copier des données à partir d'une plage de cellules à un tableau. Cliquez sur "Modifier" pour ouvrir l'éditeur Visual Basic. Si vous voulez écrire une nouvelle macro, tapez le nom dans la zone de texte "Nom de la macro" et cliquez sur "Créer".

3 Déclarer une variable de tableau en tant que type de données "variante". L'exemple suivant déclare le tableau "RangeArray":

Dim RangeArray As Variant

4 Attribuer la plage de cellules de données dans le tableau. En reprenant l'exemple, affecter les cellules A1 à A10:

RangeArray = Range ( "A1", "A10")

5 Accédez aux données dans le tableau. Pour confirmer que l'exemple a travaillé, afficher la troisième valeur dans la plage avec une boîte de dialogue de message:

MsgBox RangeArray (3, 1)