向表中添加行时数据验证未填写

向表中添加行时数据验证未填写

我有一张用于跟踪问题的表格。其中两列具有基于列表的数据验证,并且其中几列还设置了条件格式。当我在表格结束后的下一行中键入内容以向表格添加新行时,其中一个数据验证不会添加到新行。另一个数据验证会填充,条件格式也会填充。我搞不清楚该列有什么不同,导致它无法自动填充。

如果我右键单击最后一行的单元格并选择在下面插入表格行,它会填充验证,这是一个不错的解决方法,但由于我习惯于在下面的单元格中键入内容以向表格中添加行,所以最好有这样的工作。

如果有人认为这有助于回答这个问题,我可以添加截图,但我希望只是我没有找到一些会导致这种行为的设置。

答案1

我也遇到了这个问题,之前提供的解决方案不起作用,因为我的表格上方有几行(即表格从第 7 行开始)。以下是对我有用的方法。

  • 将鼠标悬停在相关列的标题上,您将看到一个向下的箭头。
  • 单击一次选择该列,您将看到数据行被突出显示。
  • 再次单击,您将看到列标题现在也与数据一起被选中。
  • 此时您可以应用数据验证规则,并且它应该适用于随后添加的任何新行。

希望这可以帮助!

答案2

我遇到了同样的问题,数据验证没有被复制到新行中,以下方法对我有用:

选择整个列(包括标题)并应用数据验证规则。由于列标题也将进行验证,请返回并清除它(将其设置为任意值)。此后,新行将自动设置数据验证

问候,

答案3

选择要应用数据验证的列。确保通过单击而不是通过选择单元格区域来访问列。

通常,在表格中,当您第一次选择列时,它仅突出显示数据表格部分。(例如,如果您选择带有标题的 12 行表格的 C 列,当您单击 C 列本身时,C2-C12 周围会绘制一个黑框,因为 Excel 知道 C1 是标题,而您的表格实际上不需要 C13+。它认为只选择表格的这个“核心”部分是有帮助的。)如果您此时应用数据验证,然后在 C13 中的表格中添加一行数据,则数据验证不会自动填充,因为您(不知不觉地)只选择了 C2-C12。

相反,单击 C 列再次。现在您的选择黑框包括 C1 并无限期地延伸到页面下方。现在应用数据验证。当您在行 C13(或 C14、C15 等)中输入数据时,您的数据验证将始终自动填充到表中。我希望这有意义!

答案4

我遇到了同样的问题,谷歌引导我来到这里(以及许多其他地方......)。

这里和其他地方的解决方案对我而言完全不起作用。不知道为什么……

我的问题:一个表中的某些列(不是全部)已应用验证。对于其中一列,任何添加行的方法(无论是手动添加还是通过 VBA 代码添加)都产生了相同的结果……该特定列未将验证复制到新行。所有其他列均正常。该列在哪里并不重要;只要它存在,就会出现同样的问题。即使删除它并手动恢复也不起作用。

我最终手动重新创建了整个表,将旧表中的数据“粘贴”到新表中,然后用新表替换旧表。这涉及大量的反复试验。重点是先重新命名原始表,以便更新对它的引用(工作簿中其他地方的公式和数据透视表)。删除旧表(通过转换为范围并删除所有内容)后,我用新表替换了它。然后我将其重命名为原始名称;这是为了在 VBA 代码中保留对它的引用,当您更改名称时,这些引用不会更新!

最后,我现在有了一个重建的表并且一切正常,包括验证被正确地复制到新行。

我仍然不知道问题是如何发生的,也不知道为什么这里和其他地方找到的所有其他建议对我的情况都不起作用。不知何故,它只是“损坏”了,重建它就可以解决问题。

祝你好运!

相关内容