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