Sub 进货单据查询()
Dim i, l, m, n
Sheet21.Cells.Clear
l = UserForm15.ComboBox1.Value
i = Sheet5.Range("a65536").End(xlUp).Row
m = Application.WorksheetFunction.CountIf(Sheet5.Range("m3:m" & i), l)
Call 进货清空
n = Sheet12.Range("g65536").End(xlUp).Row + 1
If l <> "" And m > 0 Then
Sheet5.Range("a2:n" & Sheet5.Range("a65536").End(xlUp).Row).AutoFilter field:=13, Criteria1:=l
Sheet5.Range("a2:n" & Sheet5.Range("a65536").End(xlUp).Row).Copy Sheet21.Range("a1")
If Sheet21.Range("a65536").End(xlUp).Row - 1 <= Sheet12.Range("b65536").End(xlUp).Row - 7 Then
For i = 2 To Sheet21.Range("a65536").End(xlUp).Row
Sheet12.Range("c" & n) = Sheet21.Range("b" & i)
Sheet12.Range("d" & n) = Sheet21.Range("c" & i)
Sheet12.Range("e" & n) = Sheet21.Range("d" & i)
Sheet12.Range("f" & n) = Sheet21.Range("e" & i)
Sheet12.Range("g" & n) = Sheet21.Range("f" & i)
Sheet12.Range("h" & n) = Sheet21.Range("g" & i)
Sheet12.Range("i" & n) = Sheet21.Range("h" & i)
Sheet12.Range("j" & n) = Sheet21.Range("n" & i)
Sheet12.Range("d3") = Sheet21.Range("i" & i)
Sheet12.Range("f3") = Sheet21.Range("j" & i)
Sheet12.Range("i3") = Sheet21.Range("a" & i)
Sheet12.Range("d" & Sheet12.Range("b65536").End(xlUp).Row) = Sheet21.Range("k" & i)
Sheet12.Range("j" & Sheet12.Range("b65536").End(xlUp).Row) = Sheet21.Range("l" & i)
Sheet12.Range("i2") = Sheet21.Range("m" & i)
n = n + 1
Next
MsgBox "查询完毕!"
Else
MsgBox "数据过大,请增加单据行数!"
End If
Sheet5.Range("a2:n" & Sheet5.Range("a65536").End(xlUp).Row).AutoFilter
Else
MsgBox "您输入的单号错误!"
End If
End Sub