问与答122:如何根据输入数据动态添加提示信息?

excelperfect

Q在我的Excel工作簿中有两个工作表,工作表“Seatingarrangement”用来排座位,工作表“DataValue”包含座位号、员工号及员工名字等信息。现在,我想在工作表“Seatingarrangement”中输入座位号后,显示关于座位号、员工号及员工名字等信息提示,如下图1所示。

图1

工作表DataValue中的示例数据如下图2所示。

图2

如何实现?

A肯定要使用VBA代码来实现。

在工作表“Seatingarrangement”的代码模块中,输入下面的代码:

Public sTarget As String

Private Sub Worksheet_Change(ByVal Target As Range)

sTarget = Target.Address

Dim MyVal As String

Dim MyToolTipBody As String

Dim MyToolTipHead As String

Dim Rng As Range

MyVal= Range(sTarget).Value

With Worksheets('DataValue')

Set Rng = .Cells.Find(What:=MyVal,LookIn:=xlFormulas, LookAt:=xlWhole)

If Rng Is Nothing Then

MsgBox '没有这个座位号!请核对!'

Target.ClearContents

Exit Sub

End If

MyToolTipHead = 'Seat No - '& .Range(Rng.Address).Value

MyToolTipBody = '(' &.Range(Rng.Address).Offset(0, 1).Value & ' ) ' &.Range(Rng.Address).Offset(0, 2).Value

End With

With Range(sTarget).Validation

.Delete

.Add Type:=xlValidateInputOnly,AlertStyle:=xlValidAlertStop, Operator _

:=xlBetween

.IgnoreBlank = True

.InCellDropdown = True

.InputTitle = MyToolTipHead

.ErrorTitle = ''

.InputMessage = MyToolTipBody

.ErrorMessage = ''

.ShowInput = True

.ShowError = True

End With

End Sub

此时,效果如下图3所示。

图3

注:今天的问题来源于chandoo.org,供有兴趣的朋友参考。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
(0)

相关推荐

  • 【快速汇总】工作簿内的所有表格

    对于经常与报告打交道的人,无论是业务人员.HR人员,甚至于财务人员.EHS专员等等,都避免不了汇总12个月份的数据,那么我们今天来讲一下使用VBA的方法快速汇总12个月数据的方法. VBA的基本使用方 ...

  • 将多个工作表的数据合并到一个工作表中

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.在工作中,我们的数据可能有很多,比如有很多个部门的数据,要分别放在不同的工作表中. 但在汇总分析的时候,需要将所有部门的数据合并起来,统一处理.这 ...

  • 问与答124:如何根据输入值进行动态筛选?

    excelperfect Q:我想在工作表中应用动态筛选,当我在文本框中输入时,Excel会根据我输入的数据动态显示工作表中与输入值相匹配的数据,如何实现? 如下图1所示,在工作表单元格B1中放置了一 ...

  • 问与答123:如何动态更新提示信息?

    excelperfect Q:在<问与答122:如何根据输入数据动态添加提示信息?>中,我们实现了根据工作表"DataValue"中座位号.员工号及员工名字等信息,在工 ...

  • 问与答116:如何基于单元格的值动态更新批注?

    excelperfect Q:我想使用VBA代码基于单元格M14的值更新单元格批注,其中单元格M14中的值取决于其它单元格的值,单元格A1的批注接受单元格M14中的内容并根据M14中内容的变化而动态更 ...

  • 小微企业和个体工商户所得税优惠政策8问8答

    小微企业和个体工商户所得税优惠政策8问8答

  • 实务 | 工程质量保证金六问六答

    为了落实工程在缺陷责任期内的维修.修养责任,很多发包方采用了质量保证金这一法律保证形式.本文笔者就工程质量保修金在实务中常见的几个问题,做简要分析如下: Q1 何为建设工程质量保证金? A 建设工程质 ...

  • 六问六答 | 读懂肠内营养

    黄东平,同济大学附属普陀人民医院外科副主任.同济大学附属普陀人民医院临床营养科主任,普外科主任医师,教授,硕士生导师,新一轮上海市医学重点专科负责人. 营养是一切治疗的基础,科学研究表明人体80%的免 ...

  • 重磅!成都摇号出台新规,七问七答最新官方解读来了!

    成都市住建局进行了解读. Q: 1.为何出台<通知>? 2020年11月14日,市住建局会同市司法局联合印发了<关于完善商品住房公证摇号排序选房有关规定的补充通知>,对促进房地 ...

  • 我的医保家里人怎么用?门诊报销有啥变化?职工医保门诊共济8问8答

    Q 为什么要建立职工医保门诊共济保障机制? A: 职工医保从1998年开始建立,实行的是社会统筹和个人账户相结合的保障模式,"统筹基金保障住院和门诊大病,个人账户保障门诊小病和药品的费用支出 ...

  • 伴娘拦门游戏问题大全,伴娘堵门游戏一问一答!

    下文为大家精心整理了一份关于伴娘拦门游戏问题大全以及伴娘堵门游戏一问一答的内容,想要了解的小伙伴们赶紧看起来吧. 一.伴娘拦门游戏问题大全 1.新娘生日(包括农历和阴历) 2.新娘的身高和体重(说矮说 ...