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)