excel - VBA 下拉列表
问题描述
我有Sheet1
数据
Column J
Name of header AccNo
在Sheet2
我制作下拉列表
891-0001 PARKING EXPENSES
891-0002 AIRFARE EXPENSES
我想从中显示下拉列表Sheet1
,Sheet2
但仅显示结果891-0001
。请帮助宏代码。
解决方案
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$1" Then 'Cell J1 is the dropdown list
On Error GoTo errorhandler
Application.EnableEvents = False
Selection.Validation.Delete
Target.Value = Left(Target.Value, 8)
Selection.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=List" 'Define selection as List name
End If
ErrorExit:
Application.EnableEvents = True
Exit Sub
errorhandler:
Resume ErrorExit
End Sub
推荐阅读
- javascript - 使用 HTML + JS 进行动态搜索
- javascript - 检查类是否包含jQuery中的类
- sql - 如何在 SQL 中从一张表编写双重查询
- python - 尝试在 pytorch 中使用经过训练的 FNN 模型时出现运行时错误(mat1 和 mat2....)
- python-3.x - 我的代码一直循环最后一部分并且不会打印
- mongodb - 在 fastify-session 上编写 set/get/destroy 方法以将会话存储到 MongoDB 中?
- python-3.x - pandas pivot 或 groupby 多列和控制列
- javascript - 如何在工具提示中显示 html 书中的注释?
- python - 如何在跨度级别使用 Qt 富文本中的 padding、margin 等?
- java - 为每个会话的一级缓存分配内存