Range ожидает, что строка или ДВЕ ячейки определят диапазон.
С помощью только одной КЛЕТКИ удалите ДИАПАЗОН:
wsCopy.Cells(2,8).Copy
При использовании двух ячеек это будет примерно так:
wsCopy.Range(wsCopy.Cells(2,8),wsCopy.Cells(4,10)).Copy
Если вместо этого у вас есть желаемый диапазон в виде строки в ячейке, нужно добавить .Value
к Cells()
wsCopy.Range(wsCopy.Cells(2,8).Value).Copy
Теперь он примет значениев этой ячейке в виде строки передайте ее в Range.
Также пропустите двойные строки:
wsCopy.Cells(2,8).Copy wsDest.Range("J5")
Копирование принимает аргумент назначения.