Macro reemplazar no se ejecuta en excel
Tengo la siguiente macro
Sub buscar_reemplazar_colorear()
Set DATOS = Range("b2:co40").CurrentRegion
Set lista = Range("di2").CurrentRegion
MATRIZ = DATOS
With lista
For i = 1 To .Rows.Count
numeros = .Cells(i, 1)
cuenta = WorksheetFunction.CountIf(DATOS, numeros)
If cuenta > 0 Then
For j = 1 To cuenta
If j = 1 Then Set busca = DATOS.Find(numeros, LookAt:=xlWhole)
If j > 1 Then Set busca = DATOS.FindNext(busca)
celda = busca.Address
With Range(celda)
.Value = lista.Cells(1, 1)
.Interior.ColorIndex = 44
.Select
End With
Next j
Else
GoTo SIGUIENTE
End If
ASK = MsgBox("DEJAR TODO COMO ESTABA?", vbYesNo, "AVISO")
If ASK = 7 Then GoTo SALIDA
Range(DATOS.Address) = MATRIZ
SIGUIENTE:
Next i
End With
SALIDA:
End Sub
pero al ejecutarla en mi libro aparece lo siguiente
Que le puedo cambiar al código para que realmente funcione