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。 希望能帮助到你