已知多个人员资料Excel文件(比如第一列为姓名,第二列为工号),如何快速通过人名或工号找到全部信息?

想通过VBA实现

第1个回答  2012-10-09
筛选 自动筛选。
或者用函数VLOOKUP()。追问

希望通过VBA角度完成,不用一个一个打开文件操作,谢谢!

第2个回答  2012-10-09
1.选定第一行
2.按ALT键,选择 “数据”---”筛选”----“自动筛选”
3.完成。选择任意列的第一行小三角就可以了
第3个回答  2012-10-09
做一个与人员资料一样列名的Excel的工作表如(Sheet2)
如在Sheet2中只输入姓名 ,就想得出结果   
则在B2输入公式 =IFERROR(VLOOKUP(A2,Sheet1!A:G,2,0),"")
解释下:Sheet1!A:G  就是你人员资料(Sheet1)表中(包括姓名\工号及其它全部信息的列)

在C2输入公式 =IFERROR(VLOOKUP(A2,Sheet1!A:G,3,0),"")
在D2输入公式 =IFERROR(VLOOKUP(A2,Sheet1!A:G,4,0),"")
在E2输入公式 =IFERROR(VLOOKUP(A2,Sheet1!A:G,5,0),"")
一直推到G列至(因为本例子只到G列)

没分,不来写!!!VBA.其它原理(与公式)都一样的.
相似回答