excel 将数值范围传输到表格

eaf3rand  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(107)

这是一个VBA新手问题。我在SheetA上有一个单元格范围-比如$Q$3:$X$300。
我想添加(粘贴值)到表格末尾的表格-比如Table 3。
我可以得到一些帮助与代码为这一点?
我对VBA比较陌生--我试着在谷歌上搜索答案,但没有运气。

wh6knrhe

wh6knrhe1#

Public Sub Test()

    Dim SourceRange As Range
    Set SourceRange = ThisWorkbook.Worksheets("SheetA").Range("Q3:X3000")
    
    ' - OR -
'    With ThisWorkbook.Worksheets("SheetA")
'        'Looks in column X for last row:
'        Set SourceRange = .Range(.Cells(3, 17), .Cells(.Rows.Count, 24).End(xlUp))
'
'        ' - OR -
'        'Looks in column Q for last row:
'        Set SourceRange = .Range(.Cells(3, 17), .Cells(.Cells(.Rows.Count, 17).End(xlUp).Row, 24))
'    End With
    
    '*************
    'Cells(3, 17) = row 3, column 17 = Q3
    'Cells(.Rows.Count,24) = row 1048576, column 24 = X1048576
    'End(xlUp) = go up to first non-blank cell.
    '*************

    Dim TargetTable As ListObject
    Set TargetTable = ThisWorkbook.Worksheets("SheetB").ListObjects("Table3")
    
    SourceRange.Copy Destination:=TargetTable.DataBodyRange.Offset(TargetTable.DataBodyRange.Rows.Count).Resize(1, 1)
   
End Sub

相关问题