用 Do…Loop 從上到下尋找第一筆 Priority=Critical 的訂單,找到後停止。
管理者要快速找到最早出現的 Critical 訂單,不需要掃描完所有資料後才回報。
| OrderID | Priority | Net Sales | 是否第一筆 Critical |
|---|---|---|---|
| O-1001 | Medium | 1520 | 否 |
| O-1002 | Low | 540 | 否 |
| O-1003 | High | 2250 | 否 |
| O-1004 | Critical | 4784 | 是 |
| O-1009 | Critical | 4576 | 否,較晚出現 |
從第一筆資料開始,Do While 或 Do Until 逐列檢查 Priority;遇到 Critical 後記錄 OrderID,並用 Exit Do 停止。
來源完成案例的第一筆 Critical 訂單為 O-1004;雖然 O-1009 也為 Critical,但因較晚出現,不是第一筆。
若目標只是尋找第一個命中項目,找到後停止可避免無意義的後續掃描。
請撰寫 VBA Do…Loop,從來源訂單由上而下搜尋 Priority=Critical,找到第一筆後立即停止並回傳 OrderID。
**問題:**若 O-1004 Priority 改為 High,第一筆 Critical 是哪一筆?