如何控制哪些单元格可以接收用户输入以及光标移动到每个单元格的顺序?

Fra*_* R. 1 excel vba excel-vba

我希望只允许用户按以下顺序将值输入到下面列出的单元格中:

D3,C3,B9,B3,E2,D4,G4,I4,D5,G5,I5,D6,G6,I6,D7,G7,I7,D8,G8和I8.

在此输入图像描述

JMa*_*Max 5

如果要在没有VBA情况下检查订单,可以将数据验证与公式一起使用(这将需要一些时间,但您将无法编写代码).

  • 选择要检查的第二个单元格(C3在您的情况下)
  • 在功能区中,转到" 数据">"数据验证"
  • Allow:,选择自定义
  • 在现场,把这个公式: =IF(ISEMPTY(D3),FALSE,TRUE)
  • 在选项卡错误警报中,更改对话框以向用户解释他应该做什么,例如:

在填充细胞C3之前必须填充细胞D3.

有关数据验证的一些额外信息,您可以在这里查看.

[编辑]最好的方法是创建vba,它将自动从数组创建这些验证