中易网

关于excel宏匹配单元格的问题。

答案:3  悬赏:70  
解决时间 2021-03-08 10:46
假如sheet1中列有各类检查井,sheet2中,有各类检查井的型号,直径。如果我人工劳动的话,我必须查着sheet2,在sheet1中填写一次各类检查井的直径。我想要做一个宏,来实现这个功能。

我草拟了这样的代码

Sub 匹配()
Dim r As Integer
Dim i As Integer
Do While r < 100
r = 1
Do While i < 100
i = 1
If Sheets1.Cells(r, 1) Like Sheets2.Cells(i, 1) Then
Sheets1.Cells(r, 2) = Sheets2.Cells(i, 2)
i = i + 1
End If
Loop
r = r + 1
Loop
End Sub

但是运行出错了,显示错误424,说明是要求对象。求高手帮忙改错。
最佳答案
这个问题不需要宏啊,直接用vlookup函数九可解决了
在表1要写直径的单元:
=vlookup(A2,表2!A:B,2,0)
下拉即可。
用你的宏,要改写为

Sub 匹配()
Dim r As Integer
Dim i As Integer
r = 1
Do While Sheets(1).Cells(r, 1)<>""
i = 1
Do While Sheets(1).Cells(r, 2)<>""
If Sheets(1).Cells(r, 1)=Sheets(2).Cells(i, 1) Then
Sheets(1).Cells(r, 2) = Sheets(2).Cells(i, 2)
End If
i = i + 1
Loop
r = r + 1
Loop
End Sub
全部回答
宏不太懂,用函数可以。

第一个问题,楼上已经回答了。

第二个问题:

单元格自定义为;

0%;[红色]-0%;

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石人在哪里啊,我有事要去这个地方
QQ飞车车队权限设置在什么地方
微信里的理财通安全吗?
我们班打算印班服,上面有百度的logo,也就是
绿码二七才好买,自命不凡八字歪。
学信网能查往年四六级成绩吗
继君饭店在什么地方啊,我要过去处理事情
珐琅锅 一圈边缘上 有磕破两处 好久不用发现
正和房产地址在什么地方,想过去办事
95320WT电子芯片用什么编程机
马云被誉为什么(4个字)
三声的漂能组什么音
东牟社区地址在哪,我要去那里办事
1965年属蛇男人和1967年属羊的女人相配吗
中国胆结石高发地区有那些
推荐资讯
“梦回奉天,民国那些年,大帅府里的英雄梦想
横山水库地址在什么地方,想过去办事
科目四合格不合格有二次机会怎公弄
魔法使之夜里草十郎的脖子伤是什么?
我电脑G盘上面有100G的只用了20G(加上隐藏文
同城工商银行的卡在建行上取款手续费多少?转
衡阳最大的工厂是哪个?
大渔铁板烧龙湖天街店怎么去啊,有知道地址的
公司有权利要求员工上交个人征信吗,这算不算
跑男邀请众多女明星上节目,为什么她上不了
CAD图纸拉坐标和图纸中的坐标不一样
东古城村地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?