1

我使用一系列单元格(列 FGH)进行估计,并且估计为 0 小时是可以接受的,但空白/空则不是。看到用户可以添加他们认为合适的行,我想确保除标题 (row1) 之外的列 (FGH) 中的所有单元格默认为 0(如果需要,用户可以更改/覆盖它)。

有没有办法可以为这个特定范围的新创建的行强制执行此操作?我知道我可以在现有单元格中使用公式,但这对事后用户创建的行没有帮助。

(顺便说一句 - 同样,对于 CI 列,希望将单元格默认为“WI-”,对于 DI 列,希望将单元格默认为“REQ-”,等等......)。

任何帮助/提示/想法将不胜感激。
谢谢,

4

1 回答 1

1

做这个。

  1. 在未使用的单元格中输入数字 1
  2. 复制该单元格。
  3. 突出显示您希望用零替换空白的单元格。
  4. 从菜单中选择“编辑”>“选择性粘贴”。
  5. 在对话框的“操作”部分中,选择“乘”并单击“确定”。
  6. 数字单元格不会更改,包含任何文本数据的单元格将被忽略。
  7. 所有空白单元格现在都将包含一个零。

要将此应用于新添加的行,请使用Worksheet_Change您将在其中预定义适用范围的事件。只需为上述步骤录制一个宏并在Worksheet_Change事件中使用该代码。

还要记住使用正确的错误处理并Application.EnableEvents = False在错误处理程序中再次设置和重置它。

(顺便说一句 - 同样,对于 CI 列,希望将单元格默认为“WI-”,对于 DI 列,希望将单元格默认为“REQ-”,等等......)。

为此,上述方法将不起作用。您将不得不在 VBA 中处理它

于 2012-07-26T15:22:48.773 回答