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)) 展开
其实就是想将以下公式用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 · 知道合伙人软件行家
关注
展开全部
要通过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代表是单元格的值属性。
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代表是单元格的值属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询