Я пытаюсь выбрать целую строку на другом листе, а затем скопировать строку на лист, в котором я сейчас находится, с макросом. Код отлично работает, если Sub() подчиняется целым целым жестко закодированным, но когда я помещаю переменную, я получаю ошибку «Выбрать метод диапазона с ошибкой». вот код у меня есть:Выбор целой строки на основе переменной excel vba
Sheets("BOM").Select
Rows(copyFromRow & ":" & copyFromRow).Select
Selection.Copy
Sheets("Proposal").Select
Rows(copyToRow & ":" & copyToRow).Select
ActiveSheet.Paste
copyToRow = copyToRow + 1
Rows(copyToRow & ":" & copyToRow).Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
, если вместо того, чтобы я использовал:
Rows("52:52").Select
Selection.Copy
это работает отлично, но когда переменная существует, возникает ошибка.
Thanks
Вы проверили значение 'copyFromRow' в режиме отладки? Это 52? Также, если 'copyFromRow' является числом, вы можете просто использовать' Rows (copyFromRow) '. – assylias
да, это правильное значение, и я пробовал оба способа, ни работает – thebiglebowski11