Como opera la lógica en esta súper macro?
En días pasados le diste una respuesta a un usuario, que la encuentro súper genial, ya que navegando por la web no había encontrado algo tan funcional para la vida real en nuestros trabajos, siempre lo que he encontrado había sido cosas como resaltar datos idénticos o cosas similares.
Comparar dos listas y generar un listado único?
Hasta donde he visto se crean dos variables a y b para las listas a comparar, pero luego me pierdo en el uso del objeto diccionary al hacer uso de los "|" & "0"
'PROCESO For i = 1 To UBound(a, 1) dic(a(i, 1)) = a(i, 2) & "|" & 0 & "|" & a(i, 2) Next i For i = 1 To UBound(b, 1) If dic.exists(b(i, 1)) Then v1 = Split(dic(b(i, 1)), "|")(0) v2 = b(i, 2) v3 = v1 - v2 dic(b(i, 1)) = v1 & "|" & v2 & "|" & v3 Else dic(b(i, 1)) = 0 & "|" & b(i, 2) & "|" & -b(i, 2) End If
Sería mucho abusar de su genorisidad y me da unas luces su proceso, para aumentar el conocimiento en vba.
1 Respuesta
Respuesta de Dante Amor
2