Création d'un tableau à partir d'une plage dans VBA
Je vais avoir un semblant problème de base, mais ne peut pas trouver toutes les ressources d'adressage.
Tout simplement, je veux juste de charger le contenu d'une Plage de cellules (toutes les colonnes) dans un Tableau.
Je suis en mesure d'accomplir par des moyens de
DirArray = Array(Range("A1"), Range("A2"))
Mais pour une raison quelconque, je ne peux pas créer le tableau quand il est exprimé de cette façon:
DirArray = Array(Range("A1:A2"))
Ma Portée réelle est beaucoup plus long (et peut varier en longueur), donc je ne veux pas avoir à énumérer individuellement les cellules de cette façon. Quelqu'un peut me dire comment bien charger un ensemble de la Gamme dans un Tableau?
Avec le dernier code:
MsgBox UBound(DirArray, 1)
Et
MsgBox UBound(DirArray)
Retour 0, alors qu'avec le premier, ils retour 1.
source d'informationauteur basaltanglia
Vous devez vous connecter pour publier un commentaire.
Il suffit de définir la variable comme une variante, et de les rendre égaux:
Pas besoin pour le Tableau de commande.
À l'aide de
Value2
donne un avantage de performance. Comme par Charles Williams blogDonc