返回列表 上一主題 發帖

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

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



如圖所示 我已經可以把B欄日期用程式碼比較出來

但是現在要利用A欄找出同一位客戶但是B欄要顯示最新的

例如成輔企業  2017/11/30

想請問這樣程式碼要怎麼樣編寫
  1. Sub 日期比較()
  2. dim a as variant,b as variant

  3. a=range("b1").value
  4. b=range("b2").value

  5. if a>b then
  6. range("c1").value=range("b1").value
  7. msgbox range("c1").value
  8. else
  9. range("c1").value=range("b2").value
  10. msgbox range("c1").value
  11. end if

  12. end sub
複製代碼
這程式碼要怎麼改才能找同一位客戶到期日最新
請教各位了   謝謝

回復 3# GBKEE
謝謝GBKEE  他現在可以操作  但我有疑問是我指定範圍 但不一定是那家公司這樣可以嗎?要給別人操作的

回復 2# ikboy
謝謝你

TOP

回復 9# 准提部林


    抱歉 就是因為資料很多 又卡到要顯示最新的日期  貼出來的 只是練習  
練習結束就要弄到資料比較多的

TOP

[版主管理留言]
  • GBKEE(2015/9/3 05:48): 看程式碼沒有檔案,看不到錯在哪裡.

回復 3# GBKEE

抱歉可以麻煩版主幫我把#7跟#8刪除嗎 ?
我想要統一在這一樓問 才比較不耽誤版主時間


我執行後  MsgBox IIf(xlMax > 0, xlMax, "查無 " & Co) 這一句沒有辦法出現  他會一直跑出最大的那個日期
我直接改成下拉式選單可以嗎?
  1. Option Explicit
  2. Sub EX()
  3.    
  4. Dim xlMax As Date, Co As String
  5.    
  6. Co = InputBox("輸入公司名稱", "輸入公司名稱")
  7.    
  8. With ActiveSheet
  9.         
  10. .Range("H1").AutoFilter FIELD:=8, Criteria1:=Co         '工作表指定範圍自動篩選,給準則
  11.         
  12. xlMax = Application.WorksheetFunction.Max(Columns(30).SpecialCells(xlCellTypeVisible))
  13.         
  14. '篩選後可見資料的最大值
  15.         
  16. .Range("H1").AutoFilter                                  '工作表指定範圍取消自動篩選
  17.    
  18. End With
  19.    
  20. MsgBox IIf(xlMax > 0, xlMax, "查無 " & Co)
  21. End Sub
複製代碼
這程式碼我改成這樣 但他顯示 Image 1.png
這是哪裡錯誤呢 ? 因為我修改了定義  他還是不行

TOP

回復 6# GBKEE


   我的檔案公司有加密 我沒有辦法弄給你耶
他是跟我說如錯誤訊息說的  找不到他的屬性
這有辦法解決他的屬性方法嗎?

TOP

回復 6# GBKEE
  1. Option Explicit
  2. Sub EX()
  3.    
  4. Dim xlMax As Date, Co As String
  5.    
  6. Co = InputBox("輸入公司名稱", "輸入公司名稱")
  7.    
  8. With ActiveSheet
  9.         
  10. .Range("H1").AutoFilter FIELD:=8, Criteria1:=Co         '工作表指定範圍自動篩選,給準則
  11.         
  12. xlMax = Application.WorksheetFunction.Max(Columns(30).SpecialCells(xlCellTypeVisible))
  13.         
  14. '篩選後可見資料的最大值
  15.         
  16. .Range("H1").AutoFilter                                  '工作表指定範圍取消自動篩選
  17.    
  18. End With
  19.    
  20. MsgBox IIf(xlMax > 0, xlMax, "查無 " & Co)
  21. End Sub
複製代碼
活頁簿1.zip (11.3 KB)
    請查看 這是欄位的確定位置
我不確定他的錯誤訊息是甚麼意思

TOP

回復 10# 准提部林


    抱歉可以中文解釋一下嗎 ? 有那些地方是可以欄位變動的?

TOP

回復 14# 准提部林


    SOORY~ 他說資料索引超出範圍 我想問說A2跟B2是指儲存格嗎?

TOP

回復 16# 准提部林


    抱歉 我的級別還不能下載附件  所以我是複製下來用到我的檔案去弄
他是說第6跟第7行執行錯誤  

A2 跟B2是另存新的工作表意思嗎?

TOP

回復 19# GBKEE

你好 我的檔案太大了  所以我現附上另外一個網址
   http://www.funp.net/858398

請您查看 我有在巨集裡貼上有問題的那個巨集

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題