[[20250222030403]] 『年月を一度だけ入力しておき日だけいれる方法』(山田) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『年月を一度だけ入力しておき日だけいれる方法』(山田)

日付の入力が面倒なので
A1に年 A2に月 をいれておき
日付だけを入力していくようにしたいのですが
当たり前ですが年と月を違うものにするとすべてが変わってしまいます
VBAで日付入力のたびに値として年月をもってくるしかないですか?

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 おはようございます。
情報が少ないのであくまでも想像の範囲ですが、
要はカレンダーか何かの日付でA1とA2を参照されているのですね?
で、当然参照元を変えると全てが変わってしまう。それが面倒だと、、、

 でもそれを面倒だと感じるくらいですから、根本的に何か違うアプローチがありそうですけどね?
今のExcelは相当使いやすくなってますから、ユーザーの設計次第ですごく便利になっているハズ?です。

 あっ、それからこういう掲示板で問題を解決するには先ずは図でビフォー&アフターを示すのが手っ取り早いです。
それが、面倒なら仕方ないですけどね?
(SoulMan) 2025/02/22(土) 06:53:25

 とは言うものの↓こんなコードをシートモジュールに書いておけばダブルクリックするだけで値になってしまいますけどね
でもこれが便利かどうかはトピ主さんでないとわかりませんし、トリガーや実行範囲を設計しなければいけません。
まぁ、、方法は色々あるということです。

 Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Me.Range("B4:B34")
    .Value = .Value
End With
End Sub
(SoulMan) 2025/02/22(土) 07:12:06


 > VBAで日付入力のたびに値として年月をもってくるしかないですか?
 これはVBAでは困るのでそれ以外でということなんでしょうか?
 最近は、引継ぎができないので、VBAはご法度という会社もあるようですね。
 最初にそのことを明確にしたほうがよいでしょう。

 VBA以外、例えば式で対応ということであれば、すでに提示されていますように、
 入力セルと、数式で日付に変換するセルを分けざるを得ません。
 その後適当なタイミングで、式を値に変換(自分自身に値貼り付けする等)する、
 と言う方法が一般的でしょう。
(xyz) 2025/02/22(土) 15:21:28

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.