返回列表 上一主題 發帖

[發問] 多條件查找

[發問] 多條件查找

查找.zip (6.03 KB) 想建立庫存扣帳作業
1.在查工作表中,勾選方塊後,
    於庫存工作表中的B行查找該勾選方塊右邊的儲位
                                   A行中查找該勾選方塊同一列的品名
2.找到符合條件後,在庫存工作表中的D行
   填入該勾選方塊的需求量

實際上用IF也可做到,但是因為庫存表實際上4千多筆,時間花很久
是否有更快的方式?謝謝!

回復 2# p212


    謝謝p212的回覆,不過因為資料過多,用函數會跑很久,以巨集執行
    巨集也可做到,但目前寫的巨集也是要跑很久
     現在巨集如下,是否有簡化時間的寫法?  謝謝!

lastrow_a = Sheets("庫存").Cells(Rows.Count, 1).End(xlUp).Row
lastrow_b = Sheets("查").Cells(Rows.Count, 1).End(xlUp).Row
For ax = 2 To lastrow_b '查工作表的品號列數
  For ay = 3 To 12 Step 3 '核取方塊欄
    For  ao = 2 To lastrow_a '庫存資料庫
If Sheets("查").Cells(ax, ay) = True And Sheets("查").Cells(ax, 1) = Sheets("庫存").Cells(ao, 1) And Sheets("查").Cells(ax, ay + 1) = Sheets("庫存").Cells(ao, 2) Then
   Sheets("庫存").Cells(ao, 4)=  Sheets("查").Cells(ax, 2)
end if
next
next
next

TOP

回復 4# starry1314


    starry1314 大~謝謝你的建議,但是查工作表的函數,已經都改用巨集寫了,
    並無函數,所以實際加上停止運算的程式碼仍舊花很久時……

TOP

回復 7# ikboy


    謝謝ikboy大~~瞬間就跑完了!!
    謝謝!

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題