Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


72346 / 76738 ←次へ | 前へ→

【8875】Re:ありがとうございます。
回答  つん E-MAIL  - 03/11/6(木) 23:23 -

引用なし
パスワード
   どもども

>ご回答ありがとうございます.
>現在の年月日を調べて、入力された値が、現行年月日<=入力された値8桁
>が、以外はチェンジイベントでエラーにしたいのですが、
>
>Year(Date)<= Target.Valueで書き方あってますでしょうか?

Year(Date) は、年度のみ返すので、8桁の数字と比較できないと思います。
「年月日」を取得するなら、「Date関数」でないと。
それから、セルに8桁の数字を入れて、それを「現在の日付」を比較する場合
そのまま比較出来ないと思います。
日付とかあまり詳しくないので、もっと適切なやり方があるかもしれませんが、
とりあえず、
Format関数で、入力された数字を「yyyy/mm/dd」の形にして
(Format(Range("a1").Value, "####/##/##")こんな感じ)
それをCDate関数で、日付型(Date型)に変換します。
それでDate関数で取得した値と比較できると思います。
その前に、セルに入力された数字が日付として適切な数字か判断させた方がいいかも。

私もやってみたら出来たって感じなのですけど・・・
0 hits

【8871】現行の年を調べる テーブル 03/11/6(木) 20:39 質問
【8872】Re:現行の年を調べる つん 03/11/6(木) 20:52 回答
【8873】ありがとうございます。 テーブル 03/11/6(木) 21:18 お礼
【8875】Re:ありがとうございます。 つん 03/11/6(木) 23:23 回答
【8877】Re:ありがとうございます。 りん 03/11/7(金) 8:34 回答
【9183】Re:ありがとうございます。 テーブル 03/11/20(木) 15:58 お礼

72346 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free