Comment remplir ou charger les données d'une plage de feuilles Excel dans un vecteur

À 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.

Comment remplir ou charger les données d'une plage de feuilles Excel dans un vecteur

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.

Comment remplir ou charger les données d'une plage de feuilles Excel dans un vecteur

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.


ajouter un commentaire de Comment remplir ou charger les données d'une plage de feuilles Excel dans un vecteur
Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.