Excel VBA - 如果Cell A等于X则自动,然后复制并粘贴到Cell B

时间:2016-10-09 23:42:04

标签: excel vba macros

我目前有以下内容:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("B2,B11,D11")) Is Nothing Then
        Application.EnableEvents = False
        For Each C In Target
            If Not Intersect(C, Range("B2,B11,D11")) Is Nothing And Not C.HasFormula Then _
                C.Value = UCase(C.Value)
        Next C
        Application.EnableEvents = True
    End If
End Sub

我需要添加另一个宏来完成:

如果G6 = N / A,则复制并粘贴到H6中,否则不执行任何操作。

我应该如何添加?

1 个答案:

答案 0 :(得分:0)

根据您的问题,我不确定您希望如何在代码中包含此内容,您的代码也会在for循环中打开if语句但在外面关闭它,我怀疑这是正确的..无论如何这里是将数据复制到H6的代码:

If (ActiveSheet.Range("G6").Value = "N/A") Then
    ActiveSheet.Range("H6").Value = ActiveSheet.Range("G6").Value
Else
    'do nothing     
End If