要复制A18到R18之间的数据,可以使用以下VBA代码获取工作表中数据最后一行的行号,并将该范围复制到目标区域:

Sub CopyData()
    Dim lastRow As Long
    Dim copyRange As Range
    
    '获取数据最后一行的行号
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    
    '设置复制范围
    Set copyRange = Range("A18:R" & lastRow)
    
    '复制数据
    copyRange.Copy
    
    '在目标区域粘贴
    Range("A20").PasteSpecial xlPasteValues
End Sub

在此代码中,我们首先使用Cells(Rows.Count, "A").End(xlUp).Row来获取数据最后一行的行号。然后,我们使用Range函数将要复制的范围设置为"A18:R"加上最后一行的行号。最后,我们使用Copy方法将数据复制到剪贴板,然后使用PasteSpecial方法将数据粘贴到目标区域(在此示例中为A20)。

请注意,这只是一个示例代码,你可以根据自己的需求进行修改

VBA复制A18R获取工作表中数据最后一行的行号单元格区域范围

原文地址: http://www.cveoy.top/t/topic/ieaB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录