How can one enter a Range object through a simple text InputBox? It's simply not possible and fails, but because of the "On Error Resume Next" you don't get it. That don't work
Test:
Option Explicit
Public Sub Test()
Dim rng As Range
Set rng = Application.InputBox("Test", "Test")
Debug.Print rng
End Sub