2017-06-17 222 views
-1

我有一些我在Excel 2013中編寫的軟件,並且有最近發生的問題,並且不確定如何處理解決方案。我正在考慮使用VBA檢查單元格中的負號( - )號碼,但是一旦找到號碼,該如何處理。在一欄中,我有「開始」,第二欄是「收到」,第三欄是「使用」,第四欄是「關閉」,第五欄是「費用」。起始欄放入當天的起始庫存,並且此數字每天都在變化。如果用戶在「已接收」或「已使用」列中輸入數字,則「關閉」列將計算數據爲:開始+已接收 - 已使用。有時,用戶可能會在「已用」列中放置大量數字,因此在下一次報告中,用戶會放置負號( - )來「替換」未使用的廣告資源。我需要能夠根據負數替換庫存,並調整成本,因爲軟件還會計算「已用」庫存的成本,並將其放入「成本」列中。任何人都可以幫我解決這個問題嗎?現在,我只在電子表格單元格中有公式,但是沒有什麼可以查找負數,如果是這樣,那麼執行這樣的算法來調整庫存(使更大)和成本(調整過度充電)。很多幫助表示讚賞。謝謝在使用VBA 2013的公式中使用公式中的負數Excel Excel

+0

是否使用*自定義數據驗證規則*在'Used'列禁止進入數超過'啓動+ Received'選項? –

+0

請發佈您的數據現在的樣子以及您想要的樣子。您的描述有點冗長,難以遵循。 – SandPiper

回答

0

你可以,如果IF

=IF([VALUE]<0,"",[VALUE])

+0

「Rec」和「Used」列允許用戶輸入。 「關閉」列計算剩餘的內容,並通過宏開始新的報告,宏將一天的「關閉」複製到下一個的「開始」。除「成本」欄外,「關閉」欄是唯一具有公式的欄。 「關閉」列計算爲:=開始+記錄 - 使用。條件格式化可能會發揮作用,只有當用戶放置最大「開始」庫存時,纔會嘗試替換該庫存。示例:Start = 50,Rec = 0,Used = 50(應該是10,但用戶發生錯誤)。所以關閉= 0,但應該是40 ... –

+0

我認爲我想要做的是循環遍歷單元格的範圍來尋找任何負數,但是如何在一個範圍內搜索負值細胞?此代碼會讓我通過各小區搜索,但隨後做什麼'子LoopRange() 昏暗RCELL作爲範圍 昏暗rRng作爲範圍 設置rRng = DMR_Master.Range(「S22:S50」) 對於每個RCELL在rRng.Cells '在這裏查找負數的過程 Next rCell End Sub' –