Excelmacros只复制逻辑语句的“false”值

我使用macroslogging器来创build一个macros,将文件从一个工作表复制到另一个工作表,并将窗体重置为默认值。

当macros运行时,逻辑语句的“假”值(“NO”)将被复制,而不pipemacros运行时单元格中的值如何。 如果我将错误语句中的值从“NO”更改为任何其他值(即“蓝色”),它将复制新值(“蓝色”)。

这是逻辑陈述的公式:

=IF(AND(D15>VLOOKUP(C13,CCT,3,FALSE),D15<VLOOKUP(C13,CCT,4,TRUE)),"YES","NO") 

CCT是一个列表。

这是macros的代码:

 Range("D17").Select Selection.Copy Sheets("Worksheet2").Select Range("G3").Select ActiveSheet.Paste Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Worksheet1").Select 

select不同的工作表后,您可以尝试Worksheet.Activate。 Worksheet.Calculate也可能是有序的。

我认为使用范围…意味着Activesheet.Range。 希望能帮助到你