返回列表 上一主題 發帖

[發問] 請問怎麼比較日期?

回復 1# SinYun
試試看
  1. Option Explicit
  2. Sub EX()
  3.     Dim xlMax As Date
  4.     With ActiveSheet
  5.         .Range("A1").AutoFilter FIELD:=1, Criteria1:="成輔企業有限公司"  '工作表指定範圍自動篩選,給準則
  6.         xlMax = Application.WorksheetFunction.Max(Columns(2).SpecialCells(xlCellTypeVisible))
  7.                                                                  '篩選後可見資料的最大值
  8.         .Range("A1").AutoFilter                                  '工作表指定範圍取消自動篩選
  9.     End With
  10.     MsgBox xlMax
  11. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# SinYun
  1. Option Explicit
  2. Sub EX()
  3.     Dim xlMax As Date, Co As String
  4.     Co = InputBox("成輔企業有限公司", "輸入公司名稱")
  5.     With ActiveSheet
  6.         .Range("A1").AutoFilter FIELD:=1, Criteria1:=Co         '工作表指定範圍自動篩選,給準則
  7.         xlMax = Application.WorksheetFunction.Max(Columns(2).SpecialCells(xlCellTypeVisible))
  8.         '篩選後可見資料的最大值
  9.         .Range("A1").AutoFilter                                  '工作表指定範圍取消自動篩選
  10.     End With
  11.     MsgBox IIf(xlMax > 0, xlMax, "查無 " & Co)
  12. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 14# 准提部林
你的檔案附檔名.xlsx沒有巨集的Excel檔,執行你修改的程式碼,沒有問題的.
要看看附檔名.xlsm有巨集的EXCEL檔,才知你錯在哪裡.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2015-9-8 09:08 編輯

回復 20# SinYun



准提部林 版主: 3.〔日期〕欄有很多錯誤及無效值,理應清除或更正,這會造成統計上的困擾!(其它欄位亦然)


Application.WorksheetFunction.Max 程式的錯誤,為〔日期〕欄的錯誤值所造成.
你的檔案很龐大,肇因使用大量的函數,光是開啟的重算就很費時.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題