Accueil Médias sociaux Travailler avec Arrays pour VBA Programming dans Excel 2016 - dummies

Travailler avec Arrays pour VBA Programming dans Excel 2016 - dummies

Table des matières:

Vidéo: ⏩ Excel codes VBA, Transferts de données d'une feuille automatiquement 2024

Vidéo: ⏩ Excel codes VBA, Transferts de données d'une feuille automatiquement 2024
Anonim

La plupart des langages de programmation supportent les tableaux, y compris VBA. Un tableau est un groupe de variables qui partagent un nom. Vous faites référence à une variable spécifique dans le tableau en utilisant le nom du tableau et un numéro d'index entre parenthèses. Par exemple, vous pouvez définir un tableau de 12 variables de chaîne pour contenir les noms des mois de l'année. Si vous nommez le tableau MonthNames , vous pouvez vous référer au premier élément du tableau en tant que MonthNames (1), le second élément en tant que MonthNames (2), et ainsi de suite.

Déclaration de tableaux

Avant de pouvoir utiliser un tableau, vous devez le déclarer . Aucune exception. Contrairement aux variables normales, VBA est très strict sur cette règle. Vous déclarez un tableau avec une instruction Dim ou Public, tout comme vous déclarez une variable régulière. Cependant, vous devez également spécifier le nombre d'éléments dans le tableau. Pour ce faire, spécifiez le premier numéro d'index, le mot-clé To et le dernier numéro d'index - tous entre parenthèses. L'exemple suivant montre comment déclarer un tableau de 100 entiers:

Dim MyArray (1 à 100) As Integer

Lorsque vous déclarez un tableau, vous pouvez choisir de ne spécifier que l'index supérieur. Si vous omettez l'index inférieur, VBA suppose qu'il est 0. Par conséquent, les deux instructions suivantes déclarent le même tableau de 101 éléments:

Dim MyArray (0 à 100) en tant que Integer Dim MyArray (100) en tant qu'entier

Si vous voulez que VBA suppose que 1 (plutôt que 0) est l'index inférieur pour vos tableaux, incluez l'instruction suivante dans la section Déclarations en haut de votre module:

Option Base 1

Cette instruction force VBA à utiliser 1 comme premier numéro d'index pour les tableaux qui déclarent uniquement l'index supérieur. Si cette instruction est présente, les instructions suivantes sont identiques, les deux déclarant un tableau de 100 éléments:

Dim MyArray (1 à 100) en tant que Integer Dim MyArray (100) Entier

Tableaux multidimensionnels

Les tableaux créés dans les exemples précédents sont tous des tableaux unidimensionnels. Pensez aux tableaux unidimensionnels comme une seule ligne de valeurs. Les tableaux que vous créez dans VBA peuvent contenir jusqu'à 60 dimensions - bien que vous ayez rarement besoin de plus de deux ou trois dimensions dans un tableau. L'exemple suivant déclare un tableau 81-integer avec deux dimensions:

Dim MyArray (1 à 9, 1 à 9) As Integer

Vous pouvez considérer ce tableau comme occupant une matrice 9 x 9 - parfait pour stocker tous nombres dans un puzzle de Sudoku.

Pour faire référence à un élément spécifique de ce tableau, vous devez spécifier deux numéros d'index (similaires à sa "ligne" et à sa "colonne" dans la matrice).L'exemple suivant montre comment affecter une valeur à un élément de ce tableau:

MyArray (3, 4) = 125

Cette instruction attribue une valeur à un seul élément du tableau. Si vous pensez à la matrice en termes de matrice 9 x 9, cela affecte 125 à l'élément situé dans la troisième ligne et la quatrième colonne de la matrice.

Voici comment déclarer un tableau tridimensionnel, avec 1 000 éléments:

Dim My3DArray (1 à 10, 1 à 10, 1 à 10) As Integer

Vous pouvez penser à un tableau tridimensionnel tableau en tant que cube. Visualiser un tableau de plus de trois dimensions est plus difficile.

Tableaux dynamiques

Vous pouvez également créer des tableaux dynamiques . Un tableau dynamique n'a pas de nombre prédéfini d'éléments. Déclarez un tableau dynamique avec un ensemble vide de parenthèses:

Dim MyArray () As Integer

Avant de pouvoir utiliser ce tableau, vous devez utiliser l'instruction ReDim pour indiquer à VBA le nombre d'éléments dont dispose le tableau. Généralement, le nombre d'éléments dans le tableau est déterminé lorsque votre code est en cours d'exécution. Vous pouvez utiliser l'instruction ReDim autant de fois que vous le souhaitez, en changeant la taille du tableau aussi souvent que nécessaire. L'exemple suivant montre comment modifier le nombre d'éléments dans un tableau dynamique. Il suppose que la variable NumElements contient une valeur que votre code a calculée.

ReDim MyArray (1 à NumElements)

Lorsque vous redimensionnez un tableau à l'aide de ReDim, vous effacez toutes les valeurs actuellement stockées dans les éléments du tableau. Vous pouvez éviter de détruire les anciennes valeurs en utilisant le mot clé Preserve. L'exemple suivant montre comment vous pouvez conserver les valeurs d'un tableau lorsque vous redimensionnez le tableau:

ReDim Preserve MyArray (1 à NumElements)

Si MyArray a actuellement dix éléments, et que vous exécutez l'instruction précédente avec NumElements égal à 12, le les dix premiers éléments restent intacts et le tableau peut contenir deux éléments supplémentaires (jusqu'au nombre contenu dans la variable NumElements). Si NumElements est égal à 7 cependant, les sept premiers éléments sont conservés, mais les trois autres éléments rencontrent leur disparition.

Travailler avec Arrays pour VBA Programming dans Excel 2016 - dummies

Le choix des éditeurs

Comment utiliser les options de remplissage et les astuces dans Photoshop CS6 - les nuls

Comment utiliser les options de remplissage et les astuces dans Photoshop CS6 - les nuls

Après avoir effectué une sélection dans Photoshop CS6, vous êtes prêt à utiliser l'une des options de remplissage. Vous pouvez utiliser la boîte de dialogue Remplir pour remplir la sélection avec le premier plan ou la couleur d'arrière-plan; vous pouvez également choisir de remplir la sélection avec la couleur, le noir, le blanc, le gris, un motif, l'historique ou le contenu. ...

Comment utiliser Duotone dans Adobe Photoshop CS6 - Les mannequins

Comment utiliser Duotone dans Adobe Photoshop CS6 - Les mannequins

Utilisent le mode Duotone dans Adobe Photoshop CS6 lorsque vous ' re créer une image de une à quatre couleurs créée à partir de tons directs (encre solide, telle que les couleurs Pantone). Vous pouvez également utiliser le mode Duotone pour créer des monotones, des tritons et des quadtones. Si vous produisez un travail en deux couleurs, les duotones créent une belle solution pour ne pas avoir la couleur. Le Pantone ...

Utilisation des couleurs de premier plan et d'arrière-plan dans Photoshop CS6 - Les clichés

Utilisation des couleurs de premier plan et d'arrière-plan dans Photoshop CS6 - Les clichés

Photoshop CS 6 de couleur - une couleur de premier plan et une couleur de fond. Vous appliquez la couleur de premier plan lorsque vous utilisez les outils de type, les outils de peinture ou les outils de forme. La couleur de premier plan est également la couleur de début d'un dégradé par défaut appliqué par l'outil Dégradé. La couleur d'arrière-plan est ...

Le choix des éditeurs

Comment promouvoir et rétrograder des tâches dans Project 2013 - les nuls

Comment promouvoir et rétrograder des tâches dans Project 2013 - les nuls

Dans Project 2013, indentation et indentation sont les fonctions que vous utilisez pour déplacer les tâches vers des niveaux de détail plus ou moins élevés dans le WBS et la liste des tâches. Dans plusieurs logiciels, ces termes sont respectivement la promotion et la rétrogradation: Le dépassement d'une tâche le déplace d'un niveau dans le contour (en le décalant littéralement vers le ...

Navigation dans les onglets et vues dans Project 2013 - mannequins

Navigation dans les onglets et vues dans Project 2013 - mannequins

Pour chaque fichier de planification de projet que vous créez, Project 2013 construit essentiellement une base de données étendue d'informations. Les différents onglets et vues de Project 2013 vous permettent de cibler différentes combinaisons de données dont vous avez besoin. Avoir plusieurs vues à partir desquelles observer les informations de votre projet est utile, mais toutes ces vues le font ...

Comment faire défiler autour du projet 2013 - les mannequins

Comment faire défiler autour du projet 2013 - les mannequins

Dans Project 2013, les vues les plus simples, telles que le calendrier, ont un seul volet, avec des barres de défilement horizontales et verticales. Les autres vues, telles que l'affichage Utilisation des ressources, ont deux volets: Chaque volet possède sa propre barre de défilement horizontale et, comme les volets partagent la barre de défilement verticale, les volets se déplacent ensemble vers le haut et vers le bas. Dans ...

Le choix des éditeurs

Métriques de médias sociaux: quelles métriques par e-mail à mesurer - nuls

Métriques de médias sociaux: quelles métriques par e-mail à mesurer - nuls

Comparé au marketing des médias sociaux, le marketing par courriel est un autre jeu de balle avec son propre vocabulaire. Et, bien sûr, vous pouvez suivre les statistiques de messagerie dans Google Analytics. Parce que le marketing par e-mail est un marketing basé sur les autorisations et que le marketing par e-mail peut déclencher le réflexe des gens de vous répertorier comme spam, il est préférable d'utiliser un programme ...

La valeur de l'infographie de marketing social visuel - les nuls

La valeur de l'infographie de marketing social visuel - les nuls

Infographie sont populaires avec des acheteurs parce que non seulement leur attrait en tant que contenu de médias sociaux visuels, mais aussi leur capacité à fournir beaucoup de différents types de valeur à une stratégie de marketing en ligne. La plupart des infographies génèrent de la valeur de plusieurs façons décrites dans les sections suivantes. Créer une infographie est un ...