Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1129|回复: 4

excle中光标自动定位到空值

[复制链接]
发表于 2023-1-7 09:44 | 显示全部楼层 |阅读模式
本帖最后由 狂奔的蜗牛2500 于 2023-1-7 09:46 编辑

扫描枪录入数据,3个数据为一组,正常扫描已经实现扫完向右一格,一组扫完去下一行。现在遇到一种物料,扫描完料号以后不会去右边一格,光标直接从表格中B5跳转到C7  
想要扫完一个数据以后,光标自动定位到BCD三列中最后一个空值。请各位大大帮忙看一下。该怎么弄。


FYI.PNG

年终盘点表单.zip

70.59 KB, 下载次数: 6

发表于 2023-1-7 12:05 | 显示全部楼层
可以考虑:
用文本文件 接受 扫描枪数据 , 看看是否有异常
回复

使用道具 举报

 楼主| 发表于 2023-1-7 13:37 | 显示全部楼层
砂海 发表于 2023-1-7 12:05
可以考虑:
用文本文件 接受 扫描枪数据 , 看看是否有异常

试过文本,正常物料都是一列下来。异常物料扫描料号会空1行。直接从A1跳到A3这样的。
回复

使用道具 举报

 楼主| 发表于 2023-1-8 14:06 | 显示全部楼层
持续关注中,有没有大佬帮忙看看呀  非常感谢
回复

使用道具 举报

发表于 2023-1-11 22:49 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r, c
    r = Target.Row
    c = Target.Column

    Application.EnableEvents = False    'a:可能不需要 , 或者不该有本句

    If Target.Value = "" Then
        Cells(r, c).Activate    ' 当出现空值时 , 当前单元格任然 Activate
    Else
        If c = 2 Then Cells(r, 3).Activate
        If c = 3 Then Cells(r, 4).Activate
        If c = 4 Then Cells(r + 1, 2).Activate
    End If

    Application.EnableEvents = True     'b: 如果没有a, 本句也不需要

End Sub

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 23:46 , Processed in 0.492323 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表