与LIKE声明相反

Dan*_*nny 1 excel vba excel-vba

我在使If NOT Like代码工作时遇到了一些问题.

下面是编码的一部分.似乎编码正在带来第二个记录,在该字段中有铁路,但没有一个记录在那之前或之后有铁路.

实际上,它应该在该领域的任何地方带来不包含铁路的记录,但它也不会这样做.任何反馈都表示赞赏.

Set rngData = Intersect(wsData.UsedRange, wsData.Range("A:K"))

    j = 1
    rngData.Rows(1).Copy Destination:=wsGalreq.Cells(j, 1)

    For i = 2 To rngData.Rows.Count
        If Not rngData.Cells(i, 11).Value = "SUPPLIER A" And rngData.Cells(i, 6).Value Like "*RAIL*" Then
            j = j + 1
            rngData.Rows(i).Copy Destination:=wsGalreq.Cells(j, 1)
        End If
    Next
Run Code Online (Sandbox Code Playgroud)

Ale*_*lan 10

您应该使用括号或逻辑来明确说明您所追求的内容.

If Not rngData.Cells(i, 11).Value = "SUPPLIER A" And rngData.Cells(i, 6).Value Like "*RAIL*" Then
Run Code Online (Sandbox Code Playgroud)

是相同的

If Not A And B
Run Code Online (Sandbox Code Playgroud)

什么时候你想要的

If Not A And Not B
Run Code Online (Sandbox Code Playgroud)