|
打开工薄在原始数据表为什执行宏不能更新
- Sub 更新()
- For i = 2 To Sheet1.[e65536].End(3).Row '取sheet1(原始数据)的最后一行数据的数据行,遍历
- For j = 2 To Sheet2.[a65536].End(3).Row '取sheet2(更新数据)的最后一行数据的数据行,遍历
- If Sheet1.Cells(i, 5) = Sheet2.Cells(j, 1) Then '如果sheet1的数据行的第5列与sheet2的数据行的第1列相等
- For k = 2 To 6
- If Sheet2.Cells(j, k) <> "" Then Sheet1.Cells(i, k + 11) = Sheet2.Cells(j, k) '如果sheet2的数据行的第2-6列数据不为空,则把数据复制到sheet1的第13到19列
- Next
- End If
- Next
- If Len(Sheet1.Cells(i, 19)) = 20 Then Sheet1.Cells(i, 19).Cut Sheet1.Cells(i, 18) '如果sheet1的数据行的19列数据长度为20,则把19列数据剪切到18列
- If Len(Sheet1.Cells(i, 20)) = 20 Then Sheet1.Cells(i, 20).Cut Sheet1.Cells(i, 18) '如果sheet1的数据行的20列数据长度为20,则把20列数据剪切到18列
- Next
- End Sub
复制代码加了SHEET2前缀,在哪个表运行都没有问题。
|
|