【问题标题】:Excel Named Range Conditional StatementExcel 命名范围条件语句
【发布时间】:2021-03-10 06:01:57
【问题描述】:

在 Excel 中,我正在尝试检查命名范围中的已完成日期字段是否已填写,如果已填写,则在按下过期按钮时不要在过期列表中显示此记录 所以我找的比今天还少但是不知道怎么把公式的另一部分写在代码里???

这是我正在做的,这是命名范围的标准部分 使用 Sheet2

        .Range("Q7").Value = ""
        .Range("R7").Value = ""
        .Range("S7").Value = ""
        .Range("T7").Value = ""
        .Range("U7").Value = ""
        .Range("V7").Value = ""
        .Range("S7").Value = Me.txtLookup
        .Range("T7").Value = Me.cboRegion
        .Range("U7").Value = Me.cboDepartment
        .Range("V7").Value = Me.cboTraining
        
        .Range("Q7").Value = "=""<=""&TODAY()"   i think it gos here? but not sure how to write it
        
     
End With

感谢任何帮助或示例!

【问题讨论】:

  • 您不希望在代码/公式中的任何位置引用命名范围。
  • 对不起,这是命名范围的条件区域,在此之后它运行过滤器以提取数据,
  • 您的意思是您正在设置高级过滤器的标准吗?
  • 是的,我正在设置过滤器的标准,我认为这是我检查另一个字段中是否有数据的地方,如果有,在结果中跳过它只是不知道如何用 VBA 写(对不起,这种东西还是新手)
  • 我的目标 = 我有一个完成日期字段和一个到期日期字段,如果完成日期字段为空白且到期日期为

标签: excel vba conditional-statements


【解决方案1】:

要检查一个字段是否为空,条件是 "" 并且代码如下所示。

.Range("Q7").Value = = "<>""""

要检查一个字段是否为空白,条件为 ="",代码如下所示。

.Range("Q7").Value = = "=""""

【讨论】:

  • 我还需要它来检查它是否早于今天的日期,那么我如何将这个“=”
  • Hey Norie 感谢您在这里的帮助,但我不确定我是否在这里传达我的问题 抱歉。我尝试添加您的修复程序,但它出错了??让我试试这种方式 我有一个高级过滤器 我试图弄清楚如何让它检查已完成的字段中是否有日期,并且在它检查到期日期少于今天的日期时不添加该记录日期字段?培训经理希望将到期日期保留在那里,因此每个小于今天的日期都会出现在列表中我如何过滤掉它以仅显示那些在已完成字段中没有日期且小于今天的日期?跨度>
  • 所以您想返回填写了日期字段并且该日期早于今天的记录?还是今天之后的日期?
  • 如果已完成字段中有日期且到期日期小于今天不显示在列表中我只想要其中没有完成日期且到期日期为的记录不到今天
  • 嗨诺里,回答你的问题,不,我不想看到那些记录我试图过滤掉那些记录:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 2017-10-01
  • 2015-02-26
  • 2023-03-02
  • 2014-01-07
  • 1970-01-01
相关资源
最近更新 更多