À cet égard, une fois de plus, le langage Visual Basic se démarque, celui qui permet ce type de configuration et de transfert de données.
Définition vectorielle basée sur Visual Basic
Avant de travailler avec des vecteurs, vous devez d'abord apprendre ce qu'ils sont et comment ils sont utilisés. Les vecteurs sont communément appelés contenant des listes deux nombres ou plus qui peuvent être alignés en ligne ou en colonne.
Dans la terminologie Visual Basic, comme les tableaux, ils sont appelés " tableau "Ou" tableau » Qui ont aussi des dimensions différentes et dont les opérations mathématiques peuvent être effectuées selon certains paramètres.
Ces tableaux sont appelés vecteurs dynamiques car la durée des données n'est pas connue, c'est pourquoi ces vecteurs peuvent être mis à l'échelle.
Une caractéristique de ce type d'arrangement est qu'il vous permet de stocker plusieurs ensembles de valeurs, sous la forme d'une liste, qui appartiennent au même type de données.
Méthode de chargement de données d'une plage vers un vecteur
Utilisation Microsoft Excel 2013, il existe deux façons de charger des valeurs dans le vecteur. Dans cette première méthode, le transfert de données se fera à travers un intervalle spécifique.
Ces vecteurs sont déclarés différemment que d'habitude via Visual Basic, car vous ne savez pas combien de données se trouvent dans la plage qui sera utilisée.
De même, le paramètre de dimension ou de plage ne peut pas être défini pour être utilisé comme variable d'index puisque le programme ne permet pas ce style d'opérations.
La solution de ce facteur est déclarer le vecteur comme une plage fixe, afin que les données puissent être chargées via le code macro.
Commencez par vous rendre sur la page » promoteur »Pour trouver le bouton» Éditeur en Visual Basic "Et en commencer un nouveau" Forme »Pour votre cahier de projet.
Ajoutez le titre de la macro avec laquelle vous allez commencer l'encodage et déclarez le vecteur que vous utiliserez comme " Intervalle «, pour qu'Excel sache qu'il contiendra une plage de cellules.
La variable aura pour tâche de contenir la valeur de la dernière position de la plage, donc si vous continuez à ajouter des valeurs au champ établi, il prendra toujours la dernière d'entre elles.
Pour cela il faut le déclarer comme " Entier ou Entier ", Ajout du calcul de la dernière ligne de la plage avec le code de la variable par défaut pour les vecteurs dit" NomeVariabilePrecedente = feuilles ("Feuille1"). Plage ("A" & lines.Count) .end (xlup) .row «.
Maintenant, il peut charger des données d'une plage vers un vecteur via le terme " Ensemble »Détermination de la valeur de la dernière ligne du champ.
Pour afficher une valeur spécifique, il vous suffit d'écrire où elle se trouve et de terminer l'enregistrement du code. Lorsque vous réduisez l'éditeur, une fenêtre doit apparaître avec la valeur qui a été définie dans le vecteur.
Code macro du processus
Transporteur secondaire public ()
Dim vector1 As Range
Estomper la dernière ligne sous forme d'entier
LastRow = Fogli ("Sheet1").Range ("A" & Rows.Count).End (xlUp).Row
Set vector1 = Interval ("A1 : A" et lastRow)
Vecteur MagBox1 (5)
Fin du sous-titre
La deuxième méthode diffère de la précédente en ce qu'au lieu de définir un début de plage et une dernière ligne, les données de la plage sont en fait définies via une sélection de hachures.
Quant au codage, les termes allant de " Dim dernierFila… " une " Définir le vecteur1… Viendrait supprimé pour les lire comme suit:
Transporteur secondaire public ()
Dim vector1 As Range
Set Vector1 = Plage (Select.Address)
Vecteur MagBox1 (2)
Fin du sous-titre
De cette façon dans la fenêtre vectorielle viendra affiché la valeur trouvée dans la deuxième cellule qui est à l'intérieur de l'ombrage effectué lors de l'encodage macro.
Si vous avez déjà chargé des données d'une plage dans un vecteur, vous pourriez être intéressé par le chargement des valeurs vectorielles dans un CombBox pour faciliter la lecture et rendre vos données plus faciles. Le ComboBox peut être configuré pour éviter la répétition des données.