[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『異なる場合』(お初)
初歩的なことでしたら申し訳ございません
VBAでsheet2のD1が日付となっていない場合は日付とする方法を
ご教授いただけますでしょうか
宜しく願いいたします。
< 使用 Excel:unknown、使用 OS:unknown >
 Sub test()
    With Sheets("Sheet2").Range("D1")
        If IsDate(.Text) = False Then
            .Value = Int(Now())
        End If
    End With
 End Sub
(???) 2020/02/19(水) 16:54
ぶつかりまくり
初歩的な事だったら、きちんと説明してください。 山勘、 sheet2のD1選択、データ、区切り位置、次へ、次へで、日付を選んで完了。 書式は標準であるとして。
(BJ) 2020/02/19(水) 16:57
えー、 文字列の日付をシリアル値にする方法を知らない方が結構多いので。 それになんとなくD1セルだけじゃないと思ったので。 1セルなら、D1セルを選択して、書式を標準に戻してF2キー、Enterで済みますけど。
20200219 と 文字列で 2020/2/19 になっているのと混合してましたけど。
(BJ) 2020/02/19(水) 17:26
    'With Sheets("Sheet2").Range("D1")
    'With Sheets("Sheet2").Range("D4")
    With Sheets("Sheet2").Range("D6")
        Debug.Print "Value:", .Value
        Debug.Print "Text:", .Text
        Debug.Print "NumberFormatLocal:", .NumberFormatLocal
    End With
End Sub
例えばこんなコードでイミディエイトウィンドウに出力してみた結果を貼り付けてみて
はいかがでしょうか?
値が、日付っぽいのにセルの書式設定が日付にならないということでしょうか?
Value:        令和2年2月10日
Text:         令和2年2月10日
NumberFormatLocal:          G/標準
Value:        平成30年12月12日
Text:         平成30年12月12日
NumberFormatLocal:          G/標準
Value:        2018/12/12 
Text:         平成30年12月12日
NumberFormatLocal:          [$-411]ggge"年"m"月"d"日"
こちらのパソコンではアップデートしてないので令和の日付が勝手に日付には
変わってくれません。
というか、どう転んでも、日付として認識できないです^^;
(まっつわん) 2020/02/19(水) 19:31
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
 Modified by kazu.