2

(Excel 2010 VBA) mmm-yy (「カスタム」カテゴリ) の形式の日付を含むセル (A1) があります。たとえば、1/6/13 と入力すると、セルには June-13 と表示されます。それはいいです。私の VB マクロでは、月が現在の月であるかどうか、および年が現在の年であるかどうかを確認する必要があります。その日は気にしません。

4

3 に答える 3

5

これは役に立ちますか:

Public Sub test()
    d = Sheet1.Range("A1")
    n = Now()
    If Year(d) = Year(n) And Month(d) = Month(n) Then
        MsgBox "It works"
    End If
End Sub
于 2013-06-18T08:38:23.743 に答える
2

Dave と MiVoth に感謝します。

Dim xdate As Date  
xdate = Worksheets("sheet1").Range("A1")  
   If Month(Date) = Month(xdate) And Year(Date) = Year(xdate) Then  
      MsgBox "OK"  
   Else  
      MsgBox "not OK"  
   End If  

それは仕事をしました!
皆さん、どうもありがとう、
ガディ

于 2013-06-18T08:48:46.353 に答える
1

これはどう:

Function MonthYear() As Boolean
MonthYear = False
If Not IsDate(Cells(1, 1)) Then Exit Function
If Month(Date) = Month(Cells(1, 1)) And Year(Date) = Year(Cells(1, 1)) Then
    MonthYear = True
End If
End Function

月と年が現在の日付と同じ場合、関数は true を返します。そうでない場合は false を返します。

于 2013-06-18T08:31:45.193 に答える