• ベストアンサー

ボタンクリックで決めた場所に日付を表示

エクセルで決めた場所のセルに、 その日の日付を表示させたいのです。  例えば、フォームでボタンを作って、そのボタンを押すと、 アクティブセルがどこにあってもB1にその日の日付を表示 させたいのです。 ボタンにマクロの記録を登録するまでは出来たのですが、 ボタンを押すと、表示させたいB1をアクティブセルにして いないとその場所に出ません。 説明がわかりづらいかもしれないですが 教えていただければありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.1

(1)Range("B1").Select (2)ActiveCell.FormulaR1C1 = Date (1)B1(表示したいセル)をアクティブにする (2)システム日付をセルに入れる アクティブセルが強制的にB1になるのですが、 いかがでしょうか。

pinkiri
質問者

お礼

ありがとうございました!!! 解決出来ました☆ 初心者で説明自体、うまく出来てない状態での 分かりやすいご回答ありがとうございましたm(_ _)m

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>表示させたいB1をアクティブセルにして いないとその場所に出ません。 自分のコードの不適当箇所を聞くなら、どんなコードになっているか、質問に載せないと、答えようがないですよ。 ーーー ボタンを貼り付けなくても Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$1" Then Target = Date End Sub というのも、B1セルをクリクしたら、B1セルに、日付が出ます。

pinkiri
質問者

お礼

ご回答ありがとうございました。 無事解決出来ました☆ 初心者なので、コードとかよくわからなくて、 コードを確認する場所自体わかりませんでした。。 コードが書いてある場所がわかり、皆さんから 頂いたアドバイスを実行し、無事解決出来ました。

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

こんにちは。 ----------------------------------------- Sub ボタン1_Click()  Range("B1").Value = Date  Range("B1").NumberFormatLocal = "yyyy/m/d" End Sub ------------------------------------------ 手動でセルB1の表示形式を日付にしておけば、2行目のNumberformatは不要。  

pinkiri
質問者

お礼

ご回答ありがとうございました。 無事解決出来ました☆

noname#18558
noname#18558
回答No.2

ActiveSheet.Range("B1").Value = Date

pinkiri
質問者

お礼

早速のご回答ありがとうございました。 無事解決しました。

関連するQ&A