Bueno, he estado luchando con un poquito de código y parece que no puedo evitarlo ... Estoy tratando de obtener una matriz de un rango de celdas, la matriz sin embargo, muestra hasta 1 elemento de ancho.
Bueno, aquí está el código:Matriz de Rango en Excel VBA
Dim item As Variant
MsgBox Range("D19:H19").Count
item = Range("D19:H19").Value
MsgBox LBound(item) & " " & UBound(item)
según mi entendimiento elemento debe contener una matriz 2D ... sin embargo yo estoy recibiendo el siguiente resultado impresiones 1st MsgBox 5 2ª impresiones MsgBox 1 1
¿Qué está mal?
No soy experto en VBA, pero teniendo el valor de un rango (o matriz) parece extraño. ¿Devuelve el primer valor del rango? – dave
Generalmente VBA devolvería una matriz 2D con los valores de fila siendo la 1ra dimensión y los valores de columna siendo la 2da dimensión, sin embargo aquí estoy buscando un rango que tenga 5 celdas en una fila, así que no estoy seguro si un 1d o Se devolverá 2d array ... –
@dave: y sí, devuelve solo el primer valor del rango ... ¿Alguna idea de por qué lo está haciendo? –