|
Sub 查询出库()
Application.ScreenUpdating = False
If [K3&L3] = "" Then MsgBox "请输入要查询的单据编号!": Exit Sub
Dim r1, i, j As Long
Dim arr
arr = Sheets("出库汇总").Range("b3:n" & Sheets("出库汇总").Range("c5000").End(xlUp).Row)
j = 5
With Sheets("出库单")
For i = 1 To UBound(arr)
If arr(i, 2) = .Range("K3") & Range("L3") Then
.[b3] = arr(i, 3)
.[k4] = arr(i, 1)
j = j + 1
.Cells(j, 1) = arr(i, 5)
.Cells(j, 2) = arr(i, 6)
.Cells(j, 4) = arr(i, 8)
.Cells(j, 7) = arr(i, 11)
.Cells(j, 8) = arr(i, 12)
.Cells(j, 9) = arr(i, 13)
End If
Next
If j = 5 Then MsgBox "对不起,没有查询到此订单,请检查单据编号!", , "提示": Exit Sub
End With
Application.ScreenUpdating = True
MsgBox "查询完毕!", , "提示"
End Sub
还有一个问题,请教老师,就是新建单据的时候,单据编码后面的4位数字(0001),点击新建单据后会依次加1编程(0002),如何能实现点击新建单据后面的4位数字根据出库汇总里已有的单据编号依次加1,比如:出库汇总里现有BNZY20230001,BNZY20230002,BNZY20230003三个单据编号,点击新建单据变成BNZY20230004,如果我查询某一个单据的时候,手动改单据编号为0002查询完比,再新建单据是会按照0002这个数字加1变成0003了不能根据出库汇总里的数据叠加
|
|