EXCEL中用VBA如何根据sheet1中的值判断sheet2中的值是否符合要求?并下一步操作?

详细情况和要求见图片,自己用公式录制的话,跑出来非常卡,而且又慢,有没有办法用VBA直接判断?谢谢了。其实就是想将以下公式用VBA表达C2=IF(AND((VLOOKUP... 详细情况和要求见图片,自己用公式录制的话,跑出来非常卡,而且又慢,有没有办法用VBA直接判断?谢谢了。
其实就是想将以下公式用VBA表达
C2=IF(AND((VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:C,3,0))>=-55,(VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:C,3,0))<=-50),(VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:C,3,0)-Sheet1!B2),IF((VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:C,3,0))<=-55,(-55-Sheet1!B2),(-50-Sheet1!B2)))

D2=IF((VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:D,4,0))=-40,(VLOOKUP(A2,Sheet2!A:B,2,0)+VLOOKUP(A2,Sheet2!A:D,4,0)-Sheet1!B2),(-40-Sheet1!B2))
展开
 我来答
绿衣人敲门
推荐于2017-09-05 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63776
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
要通过VBA把Sheet1工作表中的数据写入Sheet2工作表中,可以采用如下方法:
1、假如要把Sheet1工作表中A1单元格的数据写入Sheet2工作表的A1单元格中。
2、可以执行以下语句:
sub test()
sheets("Sheet2").range("A1").Value=sheets("Sheet1").range("A1").Value
end sub
3、语句解释:range("A1")代表A1单元格,.Value代表是单元格的值属性。
万年金刚钻
2016-06-26 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3488万
展开全部
两点看法:
第一、VBA的触发条件是什么?是【Sheet1的B列单元格变化】或者【Sheet2的B列单元格变化】或者【Sheet2的C列单元格变化】或者【Sheet2的D列单元格变化】这四列的某单元格Change引发调整Sheet1的C列或者D列的数据调整?
第二、Sheet1的D列的条件是固定的-40,为什么还要判断?不是可以直接计算后写入吗?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式