Excel宏仅复制" false"逻辑陈述的价值

时间:2015-01-06 23:45:24

标签: excel vba excel-vba excel-formula

我使用宏记录器创建一个宏,将文件从一个工作表复制到第二个工作表,并将表单重置为默认值。

运行宏时,无论宏运行时单元格中的值如何,都会复制逻辑语句的“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

1 个答案:

答案 0 :(得分:0)

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

我认为使用Range ...意味着Activesheet.Range。希望它有所帮助