Instrucciones sobre código VBA para uso del diccionario
Dim data, temp, arr
Dim d
Dim iamp;, kamp;
Establecer d = CreateObject ("scripting.dictionary") 'Crear diccionario
data = [a1].CurrentRegion 'Escribe el área donde se encuentra A1 en la matriz
For i = 2 To UBound(data ) ' Recorre la matriz
d(data(i, 1) & "") = data(i, 2) 'Escribe datos(i, 1) & "" de la matriz en el diccionario, y Asignar valor a datos(i, 2)
Siguiente
temp = [d1].CurrentRegion 'Escribe el área donde se encuentra d1 en la matriz temp
ReDim arr( 2 To UBound(temp), 1 To 1) 'Redefine el tamaño de la matriz arr
For k = 2 To UBound(temp) 'Recorre la matriz
arr(k, 1) = d(temp(k, 1)) 'Asigna el valor correspondiente a d(temp(k, 1) en el diccionario a arr(k, 1), correspondiente a data(i, 2) , es decir, la segunda columna
Siguiente
[e2].Resize(UBound(arr) - 1, 1) = arr 'Envía la matriz arr a la celda
Establecer d = Nada
Fin Sub