
for i = 1 to 150000
for h _= 1 to 50000
if range ("a"&I) = range ("d" &H) then
range ("e"&I) = "trovato"
end if
next h
next i
|
set rng = range("A1:A150000")
for r= 1 to 50000
set c =rng.find(range("d" & r) )
If Not c Is Nothing Then range("E" & r ) = "trovato"
next
set rng = nothing
set c = nothing
|
Sub Main
Dim Dic As Object
Set dic = CreateObject("Scripting.Dictionary")
For i = 1 To 150000
cell = range ("a"&i)
If Dic.Exists(cell) = False Then
Dic.Add Key:= (cell), Item:= range ("b"&i)
End if
Next i
For i = 1 To 50000
cell = range ("d"&i)
If Dic.Exists(cell) = True Then
range ("e"&i).value = Dic.Item(cell)
End if
Next i
end sub |
Range("b" & c.Row) |
Set c = Rng.Find(Range("d" & r), LookIn:=xlValues, LookAt:=xlWhole) |
