首页 文章

Excel宏仅复制逻辑语句的“false”值

提问于
浏览
1

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

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

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

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

相关问题