excel vba查询定位某列最后一个非空单元格下一格并在其中输入字符文本或是数值

简单说:用一个切换按钮,实现ctrl+↓键组合的功能。按一下按钮黑色选定框移到某列最后一个非空单元格的下一个行输入文字;再按一下按钮黑色选定框移到该列的第一个非空单元格上... 简单说:用一个切换按钮,实现ctrl+ ↓键组合的功能。按一下按钮 黑色选定框移到某列最后一个非空单元格的下一个行 输入文字;再按一下按钮 黑色选定框 移到该列的第一个非空单元格上。
我想用切换按钮实现:
当按钮为true时

当按钮为False时

本人刚接触vba ,求大神帮帮忙,在网上找了很久都是查询非空行号的,我只是想要让选定框移到那好方便输入省着来回拉滚动条,有时用快捷键也不是很好用。先谢谢了!!!
展开
 我来答
真真真白丁
2015-01-29 · TA获得超过8517个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1690万
展开全部

亲,最后一句话没有理解。“该列的第一个非空单元格”是什么意思?能截图上来举例说明一下吗?

第一个功能很好实现,就一句话:

Sub test()
Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Select
End Sub
更多追问追答
追问

我不是用一个切换按钮吗?  当按钮为true时

当按钮为False时

本人刚接触vba  ,求大神帮帮忙,在网上找了很久都是查询非空行号的,我只是想要让选定框移到那好方便输入省着来回拉滚动条,有时用快捷键也不是很好用。先谢谢了!!!

追答

附件已上传。打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Sheet上双击,右侧空白处粘贴下面的代码。


Public flag As Integer
Sub test()
If flag = 0 Then
    If Cells(Rows.Count, "A").End(xlUp).Value = "请在这里输入" Then Cells(Rows.Count, "A").End(xlUp).Select Else Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Select: ActiveCell.Value = "请在这里输入"
    flag = 1
Else
    Range("A1").Select: flag = 0
End If
End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
If Target.Value = "请在这里输入" Then
    Application.EnableEvents = False
    Target.Value = ""
    Application.EnableEvents = True
End If
End Sub


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式