求高手帮忙写个excel vba 小程序。急求,在线等。

如图,要求如下:最终要求是在F列显示I列的PID数据。G列H列是D列E列的参考列但F列产生的数据必须先经过D列与G列比对,然后E列和H列比对。例如E列的数据应该是1000... 如图,要求如下:
最终要求是在F列显示I列的PID数据。G列H列是D列E列的参考列
但F列产生的数据必须先经过D 列与G列比对,然后E列和H列比对。例如E列的数据应该是1000,因为他属于D列的部门, 然后又参考GH得出1000 GH是DE的参考列,由于数据量比较大,存在不同部门有相同岗位,所以要先比较部门,再比较岗位。
本人VBA菜鸟 所以请把代码写完整,有适当注释。谢谢
额……D G 列是部门 E H是岗位
中间F的数据是左边2列参考右边3列得出的,pid也就是H列的编号 现在要通过比较把PId输入到F列 因为每个部门都有多个岗位,还会重复的情况,所以得出的PID只能是该部门的PID,比如E列的“站长”所属的是“腊勐烟草工作站”部门,那么他F列的数据就是1031 不能是1023
展开
 我来答
xiaoyuemt
2011-03-11 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3202
采纳率:64%
帮助的人:1674万
展开全部
Private Sub CommandButton1_Click()
Range("F:F").ClearContents '清空F列
For i = 2 To [D65536].End(xlUp).Row 'D列从2到最后一行循环
For j = 2 To [G65536].End(xlUp).Row 'G列从2到最后一行循环
If Cells(i, 4) & Cells(i, 5) = Cells(j, 7) & Cells(j, 8) Then ’如果 D&E=G&H ,则 F=I
Cells(i, 6) = Cells(j, 9)
End If
Next j
Next i
End Sub
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
rovylin
2011-03-11 · TA获得超过193个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:119万
展开全部
看了下,还是不知道要经过怎样一个过程得到数据来着 ,问题讲得很让人费解啊,再讲清楚点可能用公式就可以做出来。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式