【问题标题】:excel vba get address of cell linked to selection in data valuation drop downexcel vba获取链接到数据评估下拉列表中选择的单元格地址
【发布时间】:2013-09-03 04:49:43
【问题描述】:

我在 sheet1 上有一个数据验证下拉列表,在 sheet2 上有列表的来源。 sheet2 上的数据是一组记录,每行一个。当用户从下拉列表中进行选择时,我需要查询在 sheet2 上提供数据的单元格的地址。我正在使用Workbook_SheetChange() 函数,该函数现在只是弹出一个消息框进行测试。我想将 sheet2 上列表中其他列的数据传输到 sheet1,所以我需要的是 sheet2 上用户在 sheet1 上选择的数据的行引用。

【问题讨论】:

  • 这有效(来自 Craig 在 Excel Blackbelts 上): Dim oList as Range Dim lRow as Long Set oList = evaluate(Target.Validation.Formula1) lRow = Application.WorksheetFunction.Match(Target,oList,0 ) 感谢您的关注。
  • 我真的不明白你的问题是什么;你的“问题”中没有任何东西看起来像一个真正的问题......

标签: excel vba excel-2007


【解决方案1】:

确实不需要使用 VBA,一个简单的 vlookup 就足够了。

=VLOOKUP(Sheet1!A1,Sheet2!A1:C20,2,0)

其中 sheet1!A1 是数据验证单元格,Sheet2!A1:C20 是工作表 2 上的数据范围,希望验证数据源位于 A 列中,2 是您要返回的数据列(2=B, 3=C),0 确保完全匹配。

【讨论】:

  • 谢谢瑞克。只是我以后想用VBA做其他事情。 (我想了解更多。)
猜你喜欢
  • 2014-07-21
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
相关资源
最近更新 更多