|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我自己从网页自动抓取了数据放到表2,每隔几分钟数据刷新一次
然后我想从表2中提取出表1没有的数据放到表1
我设置的宏第一次可以运行,第二次就会报错,请大神帮看看是哪里有问题。
每次都是标黄色的部分有问题,怎么改都是这样。
Sub 提取()
upA = Sheets("Sheet1").[A1048576].End(xlUp).Row '第一个表最后一行的行号
cellb = Sheets("Sheet1").Cells(upA, 1) '第一个表最后一行的序号
cellb2 = Sheets("Sheet2").Cells(1, 1) '第二个表第一个序号
x = cellb - cellb2
Select Case x
Case Is < 0 '表一和表二之间有数据遗漏
MsgBox "请手动提取数据!"
Exit Sub
Case Is <= 15 '表一的序号包含在表二中时
fndB = Sheets("Sheet2").Range("A1:A16").Find(cellb, , , lookat:=xlWhole).Row
Sheets("Sheet2").Range(Cells(fndB + 1, 1), Cells(16, 3)).Copy
Sheets("Sheet1").Cells(upA + 1, 1).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Exit Sub
Case Is < 200 '表二没刷新,数据比表一手动更新的慢
MsgBox "请手动提取数据!"
Exit Sub
End Select
End Sub
|
|