Excel VBA粘贴到带变量行的范围

rjee0c15  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(164)

我试图粘贴到一个可变行的范围。该行基于最后一行+ 1。当我尝试运行代码时,出现调试错误。应该是B2:T2、B3:T3等。基于最后一行加一。
我使用了标准的复制粘贴,包括范围/单元格和行的变量。我的另一个复制粘贴的应用程序的工作刚刚好。

Dim lr As Integer, cr As Integer
      Dim r As Range
      
      lr = wb_main.Worksheets("Data").Range("A" & Rows.Count).End(xlUp).Row
      cr = lr + 1
      Set r = wb_main.Worksheets("Data").Range("A" & lr)
      r.Offset(1).Value = r.Value + 1
      
      wb_main.Worksheets("Main").Range("E3:W3").Copy wb_main.Worksheets("Data").Range(Cells(cr, 2), Cells(cr, 20))
      wb_main.Worksheets("Main").Range("E3:W3").Delete
g9icjywg

g9icjywg1#

你必须用和你一样的方法限定两个细胞。范围
一种选择是:

Dim wks As Worksheet
Set wks = wb_main.Worksheets("Data")
wb_main.Worksheets("Main").Range("E3:W3").Copy wks.Range(wks.Cells(cr, 2), wks.Cells(cr, 20))

相关问题