excel 利用VBA 如何实现输入一个两位数后自动换到下一个单元格?

如题所述

EXCEL表的单元格每次输入数据的时候,都要用回车键、鼠标、方向键或TAB键等结束对该单元格的操作,否则它一直处于对该单元格的编辑状态,是无法判断你这个数据是两位数还是几位数,因此达不到你要的效果。而你一旦结束该单元格的操作,自然是跳到了下一个单元格。
如果你意思是跳到下一行的或右侧的单元格,分别回车或TAB键就行。
如果你意思是跳到特定的单元格,就要看实际来说了。
ActiveCell.Offset(0, 1).Activate
这个是自动换到下一个单元格的简单语句提供给你追问

谢谢你的回答!我其实是用扫描枪输入,有两个单元格,比如A1,A2,A1每次扫描的长度是5,A2每次扫描的内容长度为8,我要实现的是在当输入的长度为5时自动输入到A1并回车到A2,当输入的长度为8时自动输入到A2并回车到A1,请问有没有什么方法可以实现!请各位DX帮忙!先谢谢了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
if len(cells(1,1))=5 then Range("A2").Activate
if len(cells(2,1))=8 then Range("A1").Activate
看看这样能不能实现你要的功能。
第2个回答  2012-03-05
不太明白你的意思,截图给个示例吧。
第3个回答  2012-03-09
当我没说
相似回答