失踪 ;在声明之前。 (第1行,文件"代码")

时间:2016-03-21 07:55:20

标签: excel vba excel-vba

我似乎无法找到解决此问题的方法

  

失踪;在声明之前。 (第1行,文件"代码")

所以这是我的代码:

Sub SearchMacro ()

Dim LR As Long, i As Long
With Sheets("M-List")
LR = .Range("T2" & Rows.Count).End(xlUp).Row
For i = 1 To LR
    With .Range("T2" & i)
        If .Value = sheets("JAN!).Range("D158").Value = sheets("M-List").Range("N2").Value Then

        Sheets("M-List").Range("T2").Value = Sheets("JAN!").Range("H158").Value

        End If
    End With
 Next i
End With

End Sub

2 个答案:

答案 0 :(得分:3)

问题在于您的第一个If语句,它应该以{{1​​}}

开头

您在工作表名称的末尾缺少双引号。

答案 1 :(得分:2)

除了缺少"之外,您的代码中似乎存在双重分配的问题

  If .Value = sheets("JAN!).Range("D158").Value = sheets("M-List").Range("N2").Value Then

如果您要将M-List!T2#(其中#从1到X)与JAN!D158进行比较,请使用此代码

If .Value = sheets("JAN").Range("D158").Value Then`

但如果您要比较JAN!D158 = M-List!N2,那么请使用此代码

If sheets("JAN").Range("D158").Value = sheets("M-List").Range("N2").Value Then`