返回列表 上一主題 發帖

[發問] 查詢日期帶出此日期的每筆資料

回復 1# chyong911
試試看
  1. Private Sub 查詢_Click()
  2.     Dim Sh(1 To 2) As Worksheet, Rng(1 To 2) As Range, P As Integer, i As Integer
  3.     Dim Ar()
  4.    
  5.     Application.ScreenUpdating = False ''關閉螢幕跳躍
  6.     Set Sh(1) = Sheets("票據簽收單")
  7.     Set Sh(2) = Sheets("應付票據data")
  8.    
  9.     Set Rng(1) = Sh(1).Range("W6") '到期日
  10.     Set Rng(2) = Sh(2).Range("C3") '庫傳票單號
  11.    
  12.     If Rng(2) = "" And Rng(2).End(xlDown).Row = Rows.Count Then
  13.         MsgBox "應付資料 中  沒有 庫傳票單號"
  14.         Exit Sub
  15.     End If
  16.     ClearFunction ''清空查詢結果
  17.    
  18.     '執行查詢
  19.     P = 1
  20.     Ar = Array("C", "V", "Y", "D") '應付票據data 要導入的欄位
  21.     Do While Rng(2) <> ""      '庫傳票單號不為空值
  22.         If InStr(Rng(2), Rng(1)) Then '找到輸入到期日
  23.             For i = 1 To 4    'X,Y,Z,AA 欄位
  24.                 Rng(1).Cells(P, i + 1) = Sh(2).Cells(Rng(2).Row, Ar(i - 1))
  25.             Next
  26.             P = P + 1    '查詢到 +1 列位
  27.         End If
  28.         Set Rng(2) = Rng(2).Offset(1)  '下一個庫傳票單號
  29.     Loop
  30.     Application.ScreenUpdating = True
  31. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題