- 帖子
- 234
- 主題
- 19
- 精華
- 0
- 積分
- 276
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-1-7
- 最後登錄
- 2021-10-7
|
回復 5# qaqa3296
把龍大的程式修改一下
依需求直接將Left放入程式中
規格空白只好用品號查詢
執行結果與所需相符
Sub 模糊查詢()
Dim Rg As Range, Addr0$, R1&
[K:N].ClearContents
[K1:N1] = Array("品號", "品名", "規格", "數量")
R1 = 1
With [庫存!A:C]
For Each a In Sheets("目標").Range([a2], [a2].End(4))
If a.Offset(, 2) <> "" Then
Set Rg = .Find(Left(a.Offset(, 2), 8) & "*", , , xlWhole)
Else
Set Rg = .Find(a, , , xlWhole)
End If
If Not Rg Is Nothing Then Addr0 = Rg.Address
Do While Not Rg Is Nothing
R1 = R1 + 1
If Rg.Column = 3 Then
Rg.Resize(, 4).Offset(, -2).Copy Cells(R1, "K")
Else
Rg.Resize(, 4).Copy Cells(R1, "K")
End If
Set Rg = .FindNext(Rg)
If Rg.Address = Addr0 Then Exit Do
Loop
Next
End With
End Sub |
|