vba实现不同工作表间查询匹配? 30

有三个数据表,sheet1为姓名信息表,包含姓名和序号;sheet2为座位排序表,根据一定格式将序号排好;sheet3为座位图,格式与sheet2一致。需要根据sheet... 有三个数据表,sheet1为姓名信息表,包含姓名和序号;sheet2为座位排序表,根据一定格式将序号排好;sheet3为座位图,格式与sheet2一致。需要根据sheet2中的序号在sheet1中寻找对应姓名,填入sheet3,如何用VBA实现 展开
 我来答
我的心情我做主123
科技发烧友

2021-12-30 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:148
采纳率:81%
帮助的人:33.2万
展开全部

VBA实现起来也不难,但是公式的话,一个公式就搞定的了。不明白这位同学为什么一定要问VBA如何实现?两种方法如下,经测试都有效,效果如图。

(1)、公式法,工作表"座位图"中的B5单元格输入如下公式,右拖复制,下拖复制即可。

=IF(座位排序规则!B5="","",INDEX(人员信息!$B:$B,座位排序规则!B5+1))

(2)、VBA法,下面过程放在代码页,运行即可。

Sub 座位图对号入座()

  Dim A&, R As Range

  On Error Resume Next

  For A = 1 To 67

    Set R = Sheets("座位排序规则").Cells.Find(A, , , xlWhole)

    Sheets("座位图").Range(R.Address) = Sheets("人员信息").Range("B" & A + 1)

  Next

End Sub

图一

图二

图三

追问
感谢,公式自己会用,主要是觉得数据量大的话拖起来麻烦。
For A = 1 To 67,这个可以改成自动获取表1行数,然后再去查找吗?
因为表1中数据量不定
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式