Выберите или скопируйте 3 несмежные ячейки - PullRequest
5 голосов
/ 24 сентября 2019

Как я могу скопировать 3 несмежные ячейки, используя ActiveCell.Row?

Range("A" & ActiveCell.Row, "C" & ActiveCell.Row, "E" & ActiveCell.Row).Copy

Ответы [ 4 ]

7 голосов
/ 24 сентября 2019

Чтобы немного упростить вещи:

Range(Replace("A?,C?,E?", "?", ActiveCell.Row)).Copy
5 голосов
/ 24 сентября 2019

У вас есть , за пределами "".Вы должны положить их внутрь.Посмотреть это

Range("A" & ActiveCell.Row & ",C" & ActiveCell.Row & ",E" & ActiveCell.Row).Copy
4 голосов
/ 24 сентября 2019

Попробуйте это:

Union(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, 3), Cells(ActiveCell.Row, 5)).Copy
2 голосов
/ 24 сентября 2019

Я думаю, что есть множество способов сделать это, вы можете прочитать это , это даст вам лучшее понимание.

Я бы сделал:

Sub test()

Set x = Application.Union(Range("A" & ActiveCell.Row), Range("C" & ActiveCell.Row), Range("E" & ActiveCell.Row))
x.Copy

End Sub
...