excel vba查询定位某列最后一个非空单元格下一格并在其中输入字符文本或是数值
简单说:用一个切换按钮,实现ctrl+↓键组合的功能。按一下按钮黑色选定框移到某列最后一个非空单元格的下一个行输入文字;再按一下按钮黑色选定框移到该列的第一个非空单元格上...
简单说:用一个切换按钮,实现ctrl+ ↓键组合的功能。按一下按钮 黑色选定框移到某列最后一个非空单元格的下一个行 输入文字;再按一下按钮 黑色选定框 移到该列的第一个非空单元格上。
我想用切换按钮实现:
当按钮为true时
当按钮为False时
本人刚接触vba ,求大神帮帮忙,在网上找了很久都是查询非空行号的,我只是想要让选定框移到那好方便输入省着来回拉滚动条,有时用快捷键也不是很好用。先谢谢了!!! 展开
我想用切换按钮实现:
当按钮为true时
当按钮为False时
本人刚接触vba ,求大神帮帮忙,在网上找了很久都是查询非空行号的,我只是想要让选定框移到那好方便输入省着来回拉滚动条,有时用快捷键也不是很好用。先谢谢了!!! 展开
1个回答
展开全部
亲,最后一句话没有理解。“该列的第一个非空单元格”是什么意思?能截图上来举例说明一下吗?
第一个功能很好实现,就一句话:
Sub test()
Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Select
End Sub
更多追问追答
追问
追答
附件已上传。打开你的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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询