【问题标题】:filter specific month in dataset and replace each day of that filtered month with its first day (excel vba)过滤数据集中的特定月份并将过滤月份的每一天替换为其第一天(excel vba)
【发布时间】:2015-10-20 22:46:37
【问题描述】:

这是一个关于如何在 VBA 中创建一个可以执行以下操作的宏的问题:

我想基本上用每月的第一天(2015 年 10 月 1 日)替换按天(即 10/01/2015、10/02/2015 等)划分的月份一个特定的列。

因此,宏将根据列标题(合同日期)“查找”列,然后将 2015 年 10 月的所有日期(必须是特定年份)替换为该月的第一天。

所以我可以用宏来替换某个预先确定的值:

Sub ReplaceTitleMs()
Columns("V").Replace    What:="10/02/2015", _
                        Replacement:="10/01/2015", _
                        LookAt:=xlPart, _
                        SearchOrder:=xlByRows, _
                        MatchCase:=False, _
                        SearchFormat:=False, _
                        ReplaceFormat:=False

但我不知道如何过滤到特定月份并替换多个值(没有列出宏中的每一个可能性)。

请帮忙! :)

【问题讨论】:

    标签: excel replace find range vba


    【解决方案1】:
    Columns("V").Replace What:="10/*/2015", Replacement:="10/1/2015", _
                        LookAt:= xlPart, SearchOrder:=xlByRows, _
                        MatchCase:=False
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多