复制粘贴功能不起作用

时间:2013-07-29 13:24:04

标签: excel excel-vba excel-2007 formula vba

如果通过了A列单元格值,则应将B列单元格值移动到C列。

E.g:

当列A=fail

Column A   Column B Column C
Fail       123        blank
Fail       345        blank

当A列=通过时

Column A    Column B Column C
Pass        blank    123  
Pass        blank    345

我使用了以下代码,但是当我执行时,我得到'0'结果。

Function MoveA(Status)
   Call Copy1(Status)
   Application.Run "Copy1"
End Function

Sub Copy1(Status)
   If (Status = "pass") Then
     Range("B3").Copy
     Range("C3").Select

     ActiveSheet.Paste
     Application.CutCopyMode = False
   End If
End Sub

1 个答案:

答案 0 :(得分:0)

你根本不需要使用任何代码,只需公式。

如果您将公式=IF(A2="pass", B2, "")粘贴到cell C2复制,它应该适合您。