小编Li-*_*Yip的帖子

排序无法将数据验证规则与 Excel 中的数据一起移动

在 Excel 中对表格或区域进行排序时,单元格值和基本格式(如粗体、斜体、颜色等)会移动,但以下内容不会移动:

  • 边框
  • 数据验证规则

我的电子表格具有每个单元格的数据验证,因此当我执行排序操作时,它会移动值,但不会随身携带它们的验证。

这是排序前的示例:

在此处输入图片说明

排序后(“水果”名称上的AZ。)

在此处输入图片说明

当 Excel 执行排序操作时,有没有办法让 Excel 移动数据验证规则以及值和格式?

编辑:

为了澄清,我在这里有两个可分离的问题:

  1. 主要问题:如果用户决定单击“排序”按钮或“过滤器”列标题上的“排序”选项,这将破坏我的(复杂!)数据验证规则。
  2. 次要问题:如果我的工作表可以使用内置的 Excel 排序按钮进行排序(这些是最明显的数据排序方式),那就太好了。仅用于排序的单独宏似乎有点笨拙。

编辑:

我的最终解决方案只是通过保护工作簿并禁用所有工作表的排序来完全禁用排序。您可以按“排序”按钮,但它们什么也不做。

作为额外的保护措施,我添加了每次打开工作簿时都会重新应用保护工作簿的 VBA,并显示一个带有使用说明和警告的工作表(例如“不要对此进行排序!”)。最终用户可以取消- 随时保护工作簿,所以这不是万无一失的,但我相信这是我能做的最好的。

microsoft-excel-2007 microsoft-excel

5
推荐指数
1
解决办法
6988
查看次数

从包含混合字母数字字符串的单元格中提取数字

我有一列看起来像这样:

      A
1 om2222prakash
2 kumar83566
3 222gsrana
4 k4566hhhh23
Run Code Online (Sandbox Code Playgroud)

如何仅找出 A1、A2、A3 和 A4 中的数字数据?我正在使用 Microsoft Excel 2007,并希望输出如下所示:

      A
1 2222
2 83566
3 222
4 456623
Run Code Online (Sandbox Code Playgroud)

microsoft-excel

5
推荐指数
1
解决办法
8万
查看次数