在 Excel 中对表格或区域进行排序时,单元格值和基本格式(如粗体、斜体、颜色等)会移动,但以下内容不会移动:
我的电子表格具有每个单元格的数据验证,因此当我执行排序操作时,它会移动值,但不会随身携带它们的验证。
这是排序前的示例:

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

当 Excel 执行排序操作时,有没有办法让 Excel 移动数据验证规则以及值和格式?
编辑:
为了澄清,我在这里有两个可分离的问题:
编辑:
我的最终解决方案只是通过保护工作簿并禁用所有工作表的排序来完全禁用排序。您可以按“排序”按钮,但它们什么也不做。
作为额外的保护措施,我添加了每次打开工作簿时都会重新应用保护工作簿的 VBA,并显示一个带有使用说明和警告的工作表(例如“不要对此进行排序!”)。最终用户可以取消- 随时保护工作簿,所以这不是万无一失的,但我相信这是我能做的最好的。
我有一列看起来像这样:
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)