前提・実現したいこと
マクロ実行後(レコードを並べ替える操作)に、特定の列の書式設定が反映されません。
L列に2018年1月1日と値が設定されていて、セルの書式設定ではユーザー定義で
m"月"d"日"(aaa) と設定していますが、そのまま例えば「2018年1月1日」と表示されています。
「1月1日(日)」のように表示したいです。
対象のセルをダブルクリックあるいはセルを選択後、F2+Enterで設定した書式の値になることは
確認できています。
発生している問題・エラーメッセージ
VBA実行後の特定の列のセルにおいて、セルの書式設定が反映されない。
以下のソースコードを追加してもセルの書式設定が反映されず、セルをダブルクリックすると
設定している値の形式となる。
該当のソースコード
説明
L列に日付のデータが入っています。データ自体はL12から下に入っていますが、
データ量は可変のためL列全体を対象にしています。
VBA
1 2Sub run() 3~既存の処理~ 4End Sub 5 6'セルの書式を再設定(今回追加) 7Sub sample() 8Range("L:L").NumberFormat = "m月d日(aaa)" '○○月○○日(曜日)形式にしたい 9Range("L:L").Formula = Range("L:L").Formula '再設定 10End Sub 11 12 13---------------ThisWorkbookのソース変更------------------------ 14 15Private Sub Workbook_Open() 16 17 '既存処理 18 run 19 20 '今回の処理 21 sample 22 23End Sub 24
試したこと
上記の書式の再設定や
以下のURLを参考にしましたが、挙動に変わりはありません。
https://qiita.com/eiryu/items/0d9413622c84d9514c27
値を分解する方法やリフレッシュする方法も現在平行して調べています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 06:52
2018/02/27 07:29
2018/02/27 08:09
2018/02/27 08:14
2018/02/27 08:20
2018/02/27 08:36
2018/02/27 08:56
2018/02/27 09:03
2018/02/27 09:05
2018/02/27 09:12
2018/02/27 09:17
2018/02/27 09:28
2018/02/27 09:41