尝试创建一个下拉列表,能够根据选择(日历月份)过滤掉所有其他列

问题描述 投票:0回答:1

我有一个相当粗糙的电子表格,它跟踪简单的每月数据,每个月都在不同的列中。我希望在单元格 B6 或 C6 中创建一个下拉列表,允许用户选择适当的月份,并且它将过滤掉所有其他列/月份,这样他们就不必从左向右滚动。 “季度”标题不是“合并并居中”,它们只是“跨选择居中”(如果这有什么区别的话)。

谢谢

enter image description here

excel filter drop-down-menu calendar
1个回答
0
投票

这不能用公式来完成。您将需要 VBA 来实现这一目标。

从概念上讲:在所需的单元格中为月份数字创建下拉列表。

为 Worksheet_Change 事件添加执行以下操作的代码:

  • 检查更改是否为下拉单元格。如果没有,结束宏。
  • 隐藏 F 列到最后一列
  • 使用
    Select Case
    语句来处理 1 到 12 的情况
  • 根据所选月份编号,取消隐藏与该编号相关的列

您可以使用宏录制器来帮助学习基本语法并根据您的需要进行微调。

如果混合使用 VBA,您需要将文件保存为启用宏的工作簿,扩展名为 .xlsm。

© www.soinside.com 2019 - 2024. All rights reserved.