Tableau de Gamme en VBA Excel

Eh bien, j'ai eu du mal avec le peu de code et ne peuvent pas sembler obtenir autour d'elle ...
J'essaie de faire un tableau à partir d'une plage de cellules, le tableau est cependant montrant jusqu'à 1 élément de large.

Eh bien, voici le code:

Dim item As Variant
MsgBox Range("D19:H19").Count    
item = Range("D19:H19").Value
MsgBox LBound(item) & " " & UBound(item)   

selon ma compréhension de l'élément doit contenir un tableau 2D... cependant j'obtiens le résultat suivant
1er MsgBox imprime 5
2ème MsgBox imprime 1 1

Ce qui va mal?

Je ne suis pas un expert vba, mais en prenant la valeur d'une plage (ou un tableau) me semble bizarre. Est-il retourner la première valeur de la gamme?
Généralement VBA serait de retour d'un tableau 2D avec des valeurs de ligne en cours de la 1ère dimension et de la colonne des valeurs de la 2ème dimension , mais ici je suis à la recherche d'une plage qui a 5 cellules en une seule rangée, donc je ne suis pas tout à fait sûr de savoir si un 1d ou 2d tableau sera retourné...
et oui son retour uniquement la première valeur de la plage... des idées pourquoi c'est faire?!
Il ne fait pas de retour de la première valeur de la plage. Sélectionnez un 2D-plage de cellules et appuyez sur Tab plusieurs fois. Vous verrez une cellule sélectionnée est mise en surbrillance. C'est la cellule Value renvoie le contenu de.

OriginalL'auteur Kevin Boyd | 2009-10-10