【问题标题】:How To Display Excel rows on selection of first Excel Column Value如何在选择第一个 Excel 列值时显示 Excel 行
【发布时间】:2010-03-30 05:19:15
【问题描述】:

我有两张 Excel 表格。我的要求是当我从一个 Excel 工作表 Reason_Name 列中选择一个原因值时,它将在第二个 Excel 工作表中显示该原因值。

所以使用宏,我想在第一个 Excel 中选择原因时显示第二个 Excel 行。

请帮忙。

这是第一个 Excel 工作表 - Reason_Name 列包含 Reason1Reason2 等。

alt text http://www.freeimagehosting.net/uploads/a10d6be7a5.png

这是第二张 Excel 表格

alt text http://www.freeimagehosting.net/uploads/99e0ff4cdb.png

【问题讨论】:

  • 是否在列标题中使用了漫画 sans?
  • 无法理解您的评论,请您详细解释一下
  • 开个玩笑:bancomicsans.com/main

标签: vba excel


【解决方案1】:

这里有一些可以帮助您入门的内容。 (我认为这与您想要做的很接近。)

为第二张纸上的数据创建一个named range。在我的示例中命名为“new_range”。

然后在新模块中创建以下过程:

Sub FilterSheetTwo()

    Worksheets("Sheet2").Range("new_range").AutoFilter Field:=6, Criteria1:="Reason1"

End Sub

当您运行此过程时,它应该过滤Sheet2 上的结果。

然后您可以将此过程与Sheet1 上的Worksheet_Change 事件挂钩。

【讨论】:

    【解决方案2】:

    如果您可以对第二张纸上的原因列进行排序并将其放置在最左侧的列中,则您不需要宏 - 您可以使用 VLOOKUP 执行此操作。步骤:

    1. 按第二张纸上的原因列对数据进行排序。
    2. 在第一张表的每一列中输入以下公式:

      =VLOOKUP(E2, DataRangeOfSheet2, ColumnYouWantFromDataRange)
      

    请参阅VLOOKUP 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多