我使用宏记录器创建一个宏,将文件从一个工作表复制到第二个工作表,并将表单重置为默认值。
运行宏时,无论宏运行时单元格中的值如何,都会复制逻辑语句的“false”值(“NO”)。如果我将false语句中的值从“NO”更改为任何其他值(即“Blue”),则会复制新值(“Blue”)。
以下是逻辑陈述的公式:
=IF(AND(D15>VLOOKUP(C13,CCT,3,FALSE),D15<VLOOKUP(C13,CCT,4,TRUE)),"YES","NO")
其中CCT
是一个列表。
以下是宏的代码:
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
答案 0 :(得分:0)
选择不同的工作表后,您可以尝试使用Worksheet.Activate。 Worksheet.Calculate也可能是有序的。
我认为使用Range ...意味着Activesheet.Range。希望它有所帮助