我想在一个工作簿中比较两个工作表。一些伪:比较两个工作表和复制行数据
甲如果上Worksheet2 Worksheet1 =小区A和
小区A如果细胞F于 Worksheet1 <>细胞F于Worksheet2然后
复印从Worksheet2 行通过行上Worksheet1否则
如果上Worksheet1 <小区A>细胞上Worksheet2然后
复印从Worksheet2行到下一个空行上 Worksheet1
这是我到目前为止有:
Sub CopyCells()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim j As Long, i As Long, lastrow1 As Long, lastrow2 As Long
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
lastrow1 = sh1.Cells(Rows.Count, "A").End(xlUp).Row
lastrow2 = sh2.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastrow1
For j = 1 To lastrow2
If sh1.Cells(i, "A").Value = sh2.Cells(j, "A").Value And sh1.Cells(i, "F").Value <> sh2.Cells(j, "F").Value Then
sh1.Cells(i, "F").Value = sh2.Cells(j, "F").Value
End If
Next j
Next i
末次
你可以在你的问题的具体* *的问题是什么?例如代码不起作用,有代码错误等... –
我得到一个不匹配的错误,我无法弄清楚整个行复制的部分。 – GeoffDavis021