Проблема в том, что Worksheets(CATMAP),Column."A:B"
не является допустимым синтаксисом.
Вместо этого используйте…
Worksheets(CATMAP).Range("A:B")
, если CATMAP
является переменной. - или
Worksheets("CATMAP").Range("A:B")
, если CATMAP
- это имя вашего рабочего листа.
То, как вы используете L2
, также означает, что L2
- это имя переменной.Если вы хотите использовать значение ячейки L2, это должно быть что-то вроде Worksheets("CATMAP").Range("L2")
.
. Дополнительно я рекомендую прочитать Как не использовать Select в Excel VBA .Не использовать .Select
- это очень хорошая практика, которая предотвращает множество ошибок.