【发布时间】:2016-02-19 03:11:13
【问题描述】:
如果今天工作表 B2:B 单元格值 =“更新”,我想将今天工作表的整行复制到主工作表的最后一个可用行。但是,我想出了复制区域和粘贴区域大小不一样的问题。我尝试了很多方法,但无法解决。任何人都可以帮忙吗?提前致谢。
Sub getnew()
Dim Sheet1 As Worksheet
Dim Sheet3 As Worksheet
Dim lastrow As Integer
Dim i As Integer
Set Sheet1 = ThisWorkbook.Sheets("main")
Set Sheet3 = ThisWorkbook.Sheets("today")
lastrow = Sheet3.Range("C" & Rows.Count).End(xlUp).Row
Dim erow As Long
For i = 2 To lastrow
erow = Sheet1.Range("C" & Rows.Count).End(xlUp).Row + 1
If Sheet3.Cells(i, 2).Value = "Update" Then
Sheet3.Cells(i, 2).EntireRow.Copy Destination:=Sheet1.Range("B" & erow)
End If
Next i
End Sub
【问题讨论】:
-
我不太明白你的问题,你能澄清你的问题吗?您希望从今天的工作表中复制哪一行到最后一个未使用的工作表主行?谢谢。