Siguiendo con la saga de las UDF’s, les dejo otra fórmula para identificar registros comunes en dos rangos.
Esta fórmula es complemento de la otra fórmula que publiqué hace alguno dias. Link fórmula Anterior
Esta fórmula es complemento de la otra fórmula que publiqué hace alguno dias. Link fórmula Anterior
Option Explicit
Function ListaComunes(a As Range, b As Range)
Dim objDic As Object, c As Range, temp(), k&
ReDim temp(1 To Application.Max(a.Count, b.Count))
Set objDic = CreateObject("Scripting.Dictionary")
For Each c In b: objDic.Item(c.Value) = c.Value: Next c
k = 0
For Each c In a
If c.Value <> "" And objDic.exists(c.Value) Then
k = k + 1
temp(k) = c.Value
End If
Next c
ListaComunes = Application.Transpose(temp)
End Function
Carrito:




