Excel 2007 - 具有唯一值的强制单个单元格输入

时间:2014-06-24 13:33:58

标签: excel-vba excel-formula excel-2010 vba excel

我在呼叫中心工作,我创建了每日门票报告。 每日报告包含故障单(系统中记录的呼叫)和已记录的队列(语言)。例:"CALL12121/IM12121212 - IT/FR/EN/RO queue"

excel文件看起来像这样:

............... A .......... | ............... B .... ............ | ..............ç.............. |

1 ..... Ticket Nr .... | .... 语言FR ..... | ..... 语言IT .... |

2 .... IM123456 ...... | .............. 1 ................. |。 ............................. |

3 .......................... | ................... .............. | .............................. |

所以,我需要的是,基本上,当代理使用票号(例如IM1213123)完成Excel报表时,他必须输入队列的值,值为1 。之后,该行的所有队列/语言单元格都将被锁定/阻止,并且该代理程序无法输入其他值。

例如:excel工作表看起来像上面那样空。代理在TICKET列中的单元格中输入/复制粘贴票号,并在需要输入队列/语言值之后。如果他没有输入队列的值(我猜的是一个窗口)会提示他,当他试图在任何其他单元格中添加另一个值时(除了相应的单元格),他已经完成了报告正确(或类似的东西)

示例:列A的名称为Ticket,列B的名称为FR,列C的名称为IT。 我是代理人,我需要完成我的报告,并说我有一张报告单。我打开Excel每日报告文件 - >将票号粘贴到A2单元格中,然后我还完成语言/队列列。让我说我在B2中为FR语言输入1。如果我还想在C2上输入另一个1以显示错误或要阻止其余行,因为我不允许在报告的语言部分输入多个值。我的意思是无法在FR和IT队列上创建一个票证(IMxxxxx)。只允许一个队列被选中'。仅限1种语言才能输入值。

从上面的例子可以看出:对于IM123456,我只应该输入一个值,1表示FR,1表示IT,不能两者都有,如果没有则输入,我继续下一行或尝试保存文件以接收未输入某些单元格值的警告。 对于该行同样的事情,对于下一个等同样的事情。 因此,基本上对于连续输入的票证,只需要在该行的一个语言列上输入一个值。

我知道这是Excel宏和VB编程的一部分(我不知道)你可以给我代码或者我应该在哪里阅读更多等等?

我正在使用Excel 2010。

1 个答案:

答案 0 :(得分:1)

您可以使用下拉列表,只需要一个名为language

的字段

检查出来:http://www.excel-easy.com/examples/dependent-drop-down-lists.html