仅复制该行的选定范围

时间:2019-11-11 21:10:01

标签: excel vba

我试图替换“ EntireRow.Copy”以仅复制列F:AB的范围。

当前我的代码:xRg(K).EntireRow.CopyDestination:=

复制整行。如何让它只选择所需的范围?

3 个答案:

答案 0 :(得分:1)

我使用删除功能执行此操作:

sht.Range(col1&“:”&col2).delete

您可以对其进行修改以做到这一点:

select 
    t.ID,
    coalesce(p.MeetingTime, t.MeetingTime) MeetingTime,
    coalesce(p.Subject, t.Subject) Subject
    t.Comments,
    t.Company,
    t.Parent
from mytable t
left join mytable p on p.id = t.parent

您显然需要根据某些条件将A1:C1换成变量。但这会将一个单元格范围设置为等于另一个范围

答案 1 :(得分:1)

假设xRg是一个范围(请发布更多代码)

Range(Cells(xRg(K).Row, "F"), Cells(xRg(K).Row, "AB")).Copy

答案 2 :(得分:0)

使用下面的内容从F:AB列的第1行复制到第10行

Option Explicit

Sub test()

    With ThisWorkbook.Worksheets("Sheet1")
        .Range(.Cells(1, "F"), .Cells(10, "AB")).Copy
    End With

End Sub