プロが教える店舗&オフィスのセキュリティ対策術

日付の年の確認方法について

A1セルに2017/4/1
コンボボックスに2018/4/1
と入っています。この両方の年だけ等しいか確認するには rang("a1").Format(Date, "yyyy")=コンボボックス.Format(Date, "yyyy")で大丈夫ですか。
よろしくお願いします。

A 回答 (2件)

年の比較であれば、


year(セル)
です。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2017/04/27 19:04

もし解決していたら余計になってしまいますが、


ComboBox は、テキスト値
Cells の Value2 は、シリアル値で、ふつうは、Value 値か、Text 値です

だから、両方を取得するには、それぞれのFromatに合わせてあげないといけません。

Sub Same_Diff()
Dim buf1 As Variant
Dim buf2 As Variant
Dim y1 As Integer
Dim y2 As Integer

'コンボボックス
buf1 = Me.ComboBox1.Value
buf1 = DateValue(buf1)
y1 = Year(buf1)

'セル
buf2 = Range("A1").Value
y2 = Year(buf2)

If y1 = y2 Then
  MsgBox "同じ"
Else
  MsgBox "違う"
End If
 
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございますの

お礼日時:2017/05/06 05:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!