根据另一个单元格的值在单元格中将现有数字加1

时间:2016-02-17 00:01:15

标签: vba excel-vba excel

好吧,所以我查看了其他解决方案,但是由于我的知识有限,我没有得到任何足够接近的功能,所以我希望这里有一些天才可以提供帮助。

基本上我使用excel根据另一个单元格的值自动更新一些数据。我的表格的简化版如下所示:

ID            Step       Count
526985       - Step 1      8
123569       + Step 3      3
589745       - Not in AMP  1
589465       + Step 2      5
  1. ID是唯一的,总是6位数(如果有帮助的话,只是fyi)。没有ID值
  2. ,永远不会有Step列或count列值
  3. 我想在vba中使用更改val,以便在我自动进行时更改
  4. 目标是让用户不必手动更新" Count"柱
  5. 当用户开始处理工作表时,"步骤"列将为空白,将从下拉菜单中选择,但是" Count"和" ID"将会填充
  6. 我需要什么:

    1. 当值为" +步骤1"," +步骤2"," +步骤3"," +步骤3分机&#34 ;," - 步骤2"," - 步骤1"在"步骤"中选择ID列,我需要" + 1"添加到" count"中的当前值。柱
    2. 当值为" - 不在AMP"从"步骤"中选择列,我需要在" Count"中的值为0;柱
    3. 可以从"步骤"中选择其他值。我需要忽略的列(保持相同"计数"列值)
    4. 在"步骤"中选择步进值后列和"计数"列已更新。我仍然需要能够返回并手动将该值更改为任何其他数字。
    5. 我认为这是关于它的。我想过使用我可以做的公式,但问题是我需要能够用另一个覆盖值,它会删除公式。尽管如此,我仍然愿意接受这项工作。提前谢谢!

1 个答案:

答案 0 :(得分:1)

在您拥有Change事件后,您可以检查以下逻辑: - 如果用户在正确的列中添加新值,您可以将以前的数据加载到变体中,以执行您为填充添加单元格所提供的逻辑 - 如果没有,让用户更新值。