【发布时间】:2021-07-21 12:59:17
【问题描述】:
我有一个库存电子表格,其中包含一个交易表,每列详细说明一件库存“接收”到库存或“出售”的日期、描述、数量,以及它是“接收”还是“出售”。 "通过我创建的宏单击按钮,所有这些信息都会输入到表格中。有没有一种使用 VBA 的方法,如果任何库存的价值低于零(由于试图出售没有库存的库存),可以显示一个 Msgbox,并且可以删除输入事务表的最新信息行?
非常感谢任何帮助。
谢谢。
编辑:
这是我用来将单元格 A4:E4 中的数据填充到名为“Table1”的表中的代码。
Sub PlaceOrder()
Dim tbl As ListObject
Dim LastRow As Long
Set tbl = ActiveSheet.ListObjects("Table1")
LastRow = tbl.Range.Rows.Count 'get # of last row
With ActiveSheet
'copy and paste A4
.Range("A4").Copy
tbl.Range(LastRow, 1).Offset(1, 0).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
'copy and paste B4
.Range("B4").Copy
tbl.Range(LastRow, 2).Offset(1).PasteSpecial Paste:=xlPasteFormulas
'copy and paste C4:F4
.Range("C4:F4").Copy
tbl.Range(LastRow, 3).Offset(1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
'clear value in B4:E4
.Range("B4:E4").ClearContents
结束
结束子
编辑 2:这是一个旧股票交易跟踪器的快照,我将其用作参考,以创建此库存电子表格。它将使用许多相同的功能。所以....我想使用表列“数量”中与表列“库存(交换:股票代码)”中的值相对应的值,以确定项目的数量是否低于零。
【问题讨论】:
-
if inventoryValue < 0 Then?您希望我们如何在不向我们展示您的代码的情况下为您提供帮助? -
嗨,雷蒙德。我包含了用于将数据填充到表中的代码。我为遗漏它而道歉。我不确定这会有多大帮助。
-
不那么简单,如果inventoryValue
-
您能否说明如何确定库存价值是否低于 0?是否有要检查的单元格/工作表/表格?您的问题和代码都没有解释这一点。我们需要具体信息,如果您能附上表格的屏幕截图和任何相关信息,那就太好了。
-
@isinkzat,你的列标签是什么?哪一列是什么数据。这对我有帮助。