先進(jìn)先出的問(wèn)題?

庫(kù)存表

庫(kù)存表

出貨表

出貨表

結(jié)果表

結(jié)果表

要求:根據(jù)庫(kù)存表和出貨表處理數(shù)據(jù),類似先進(jìn)先出的問(wèn)題吧。


Sub 先進(jìn)先出()
    Dim Arr, brr, crr(1 To 10000, 1 To 4)
    Set d = CreateObject("scripting.dictionary")'創(chuàng)建字典
    Arr = [a1].CurrentRegion'庫(kù)存表,事先已經(jīng)按日期編號(hào)排序好
    brr = [f1].CurrentRegion'出貨表
    For j = 2 To UBound(brr)'遍歷出貨表
        d(brr(j, 2)) = brr(j, 3)'將出貨數(shù)量放進(jìn)字典
        For i = 2 To UBound(Arr)'遍歷庫(kù)存表
            If brr(j, 2) = Arr(i, 2) Then'如果編號(hào)相等
                k = k + 1'計(jì)數(shù)
                If Arr(i, 3) < d(Arr(i, 2)) Then'如果庫(kù)存量小于出貨量,添加庫(kù)存數(shù)據(jù)
                    crr(k, 1) = Arr(i, 1)'日期
                    crr(k, 2) = Arr(i, 2)'編號(hào)
                    crr(k, 3) = Arr(i, 3)'庫(kù)存數(shù)量
                    crr(k, 4) = Arr(i, 4)'倉(cāng)位
                    d(Arr(i, 2)) = d(Arr(i, 2)) - Arr(i, 3)'減去庫(kù)存數(shù)量還需要的出貨數(shù)量
                Else'如果庫(kù)存數(shù)量大于等于出貨數(shù)量,直接讀取庫(kù)存數(shù)據(jù),但數(shù)量為出貨數(shù)量
                    crr(k, 1) = Arr(i, 1)'日期
                    crr(k, 2) = Arr(i, 2)'編號(hào)
                    crr(k, 3) = d(Arr(i, 2))'出貨數(shù)量
                    crr(k, 4) = Arr(i, 4)'倉(cāng)位
                    d(Arr(i, 2)) = d(Arr(i, 2)) - Arr(i, 3)'剩余庫(kù)存數(shù)量
                    Exit For'退出循環(huán)
                End If
            End If
        Next
    Next
    [j2:m10000] = ""
    [j2].Resize(k, 4) = crr'輸出數(shù)據(jù)
    [r2:s10000] = ""
    [r2].Resize(d.Count, 2) = Application.Transpose(Array(d.keys, d.items))'顯示庫(kù)存情況
End Sub
結(jié)果

示例文件下載

鏈接: http://pan.baidu.com/s/1kU8TynX 密碼: ft6i

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總鏈接:http://pan.baidu.com/s/1dFFq1mp 密碼:hdvc 程序員英語(yǔ)...
    月老下次記de給我打死結(jié)閱讀 4,822評(píng)論 3 46
  • Ⅰ. 聽說(shuō)陽(yáng)光雨會(huì)給人帶來(lái)好運(yùn)。 Ⅱ. 高考的最后一場(chǎng)考試,屋外就下起了這樣一場(chǎng)雨。 伊始天空灰灰蒙蒙的,等到我們...
    陳某某愛二熊閱讀 496評(píng)論 0 0
  • 馬來(lái)西亞彭亨州關(guān)丹【聽。生命之樂(lè)】工作坊 國(guó)際SW音樂(lè)醫(yī)學(xué)科學(xué)研究總會(huì)(馬來(lái)西亞協(xié)會(huì))活動(dòng)資訊分享 五月二十日(1...
    黃磊的簡(jiǎn)書閱讀 522評(píng)論 2 2
  • 在使用xcode的時(shí)候可能會(huì)出現(xiàn)突然間沒有智能提示的狀況,發(fā)現(xiàn)重啟xcode 依然沒有效果 在執(zhí)行玩comm...
    sttech閱讀 4,012評(píng)論 0 0
  • 工作的一個(gè)重要感觸:市場(chǎng)競(jìng)爭(zhēng)的一個(gè)關(guān)鍵:快。我們?cè)?013年第一次與A客戶做非卡產(chǎn)品的嘗試,那時(shí)候A的競(jìng)爭(zhēng)對(duì)手我們...
    韋陀閱讀 214評(píng)論 0 0

友情鏈接更多精彩內(nèi)容