- ベストアンサー
ボタンクリックで決めた場所に日付を表示
エクセルで決めた場所のセルに、 その日の日付を表示させたいのです。 例えば、フォームでボタンを作って、そのボタンを押すと、 アクティブセルがどこにあってもB1にその日の日付を表示 させたいのです。 ボタンにマクロの記録を登録するまでは出来たのですが、 ボタンを押すと、表示させたいB1をアクティブセルにして いないとその場所に出ません。 説明がわかりづらいかもしれないですが 教えていただければありがたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
(1)Range("B1").Select (2)ActiveCell.FormulaR1C1 = Date (1)B1(表示したいセル)をアクティブにする (2)システム日付をセルに入れる アクティブセルが強制的にB1になるのですが、 いかがでしょうか。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>表示させたいB1をアクティブセルにして いないとその場所に出ません。 自分のコードの不適当箇所を聞くなら、どんなコードになっているか、質問に載せないと、答えようがないですよ。 ーーー ボタンを貼り付けなくても Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$1" Then Target = Date End Sub というのも、B1セルをクリクしたら、B1セルに、日付が出ます。
お礼
ご回答ありがとうございました。 無事解決出来ました☆ 初心者なので、コードとかよくわからなくて、 コードを確認する場所自体わかりませんでした。。 コードが書いてある場所がわかり、皆さんから 頂いたアドバイスを実行し、無事解決出来ました。
- onlyrom
- ベストアンサー率59% (228/384)
こんにちは。 ----------------------------------------- Sub ボタン1_Click() Range("B1").Value = Date Range("B1").NumberFormatLocal = "yyyy/m/d" End Sub ------------------------------------------ 手動でセルB1の表示形式を日付にしておけば、2行目のNumberformatは不要。
お礼
ご回答ありがとうございました。 無事解決出来ました☆
ActiveSheet.Range("B1").Value = Date
お礼
早速のご回答ありがとうございました。 無事解決しました。
お礼
ありがとうございました!!! 解決出来ました☆ 初心者で説明自体、うまく出来てない状態での 分かりやすいご回答ありがとうございましたm(_ _)m