Excel VBA質問箱 IV

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

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


63341 / 76732 ←次へ | 前へ→

【17988】Re:Date関数でどうやってVBAを取り組む?
回答  Kein  - 04/9/12(日) 1:08 -

引用なし
パスワード
   3つの数値が入力されているかチェックする、ということで数式を作ると・・

=IF(COUNT(シート1!A1:C1)=3,DATE(シート1!A1,シート1!B1,シート1!C1),"")

コードにすると・・

Dim MyD As Date

With Sheets("シート1")
  If WorksheetFunction.Count(.Range("A1:C1")) < 3 Then
   MsgBox "空白セルがあります", 48: Exit Sub
  Else
   MyD = _
   DateSerial(.Range("A1").Value, .Range("B1").Value, .Range("C1").Value)
   Sheets("シート2").Range("H1").Value = Format(MyD, "yyyy/m/d")
  End If
End With

と、なりますが、どちらもエラーが出ない保証はありません。出鱈目な数値の場合など。

0 hits

【17984】Date関数でどうやってVBAを取り組む? さる 04/9/12(日) 0:32 質問
【17986】Re:Date関数でどうやってVBAを取り組む? かみちゃん 04/9/12(日) 0:43 回答
【17992】Re:Date関数でどうやってVBAを取り組む? さる 04/9/12(日) 1:47 お礼
【17988】Re:Date関数でどうやってVBAを取り組む? Kein 04/9/12(日) 1:08 回答
【17990】Re:Date関数でどうやってVBAを取り組む? さる 04/9/12(日) 1:39 お礼

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