• ベストアンサー

セルをクリックすると日時が入る様にしたいです

Excel2000で 製品検査のチェックシートを作ります。 検査完了項目のセルをクリックするとその瞬間の日時が記入される VBAなど できませんか? 失敗の試案> M17のセルに式 =IF(L17="@",NOW(),) L17に@を入力するとその日時が出ますが、これではシートが再計算するたびに日時が当然変更されます。 それを固定するため[値のみ貼り付け]をしてますが、 L17にボタンなどを埋め込みそれをクリックするか 直接M17をクリックして固定日時を表示する事出来ますか。 日時記入はM5:M50 空いている列は N O P です。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

#1 さんの回答は、簡単で、私は良いと思いますが、 >直接M17をクリックして固定日時 クリックということに着目すると、以下のようなマクロになります。 入力するシートのシートタブを右クリックして、コードの表示をクリック 出てきた画面に以下を貼り付けます。 これは、書式を考慮していませんので、入力範囲に対しては、あらかじめ、書式を設定しておいてください。 '---------------------------------------------------------- Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Range("M5:M50")) Is Nothing Then Exit Sub  'M5:M50の範囲外は除外  If Not IsEmpty(Target.Value) Then Exit Sub '上書きはしない  Application.EnableEvents = False  Target.Value = Format$(Now, "mm/dd hh:mm")  Application.EnableEvents = True End Sub '----------------------------------------------------------

noname#245250
質問者

お礼

出来ました  気分うきうきです  感謝申し上げます。 L5に =IF(M5>0,"検査完了","") としまして、目的達成です。 (シートタブ右クリックも知りませんでした) ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

VBAではないのですが、ショートカットキーを使ってみてはいかがですか? 『ctrl』+『;』・・・日付 『ctrl』+『:』・・・時刻 では、だめですか?

noname#245250
質問者

お礼

ご回答 ありがとうございます。 #2様のVBAと 目的に応じて 使分けたいと思います。感謝申し上げます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでマクロを走らせた日時をSheet2のAセルに入力する

    VBAでマクロを走らせた日時をSheet2のAセルに入力する はじめまして。 現在、ファイルを整理するマクロを使っています。 そのマクロを使った履歴を残す意味で、 いつマクロを走らせたかすぐにわかるように、 Sheet2のAのセル(2行目から)に走らせた日時を示したいと思っています。 マクロでの処理が終わったら、 毎回Sheet2に日時が入力されるようにするには、 どんな命令文を追記したらよいのでしょうか。 マクロに関しては知識がなく、 インターネットで調べて、 Sheets("Sheet2").Cells(R, "A").Value = Now というのを追記してみたのですが、 Sheet2に入力はされるものの、 Aセルの行がとびとびに入力されたり、 整理したファイルの数だけ(複数)入力されてしまいます。 マクロを1回走らせたら1つの日時が入力されるようにしたいです。 Sub ()とEnd Subの間にFor RとNext Rがあり、 作業が繰り返されているようです。 転記ができないため、マクロを示すことができません。 さすがに、これだけの情報では難しいでしょうか。 わかるかたがいらっしゃいましたら、 よろしくおねがいします。

  • Excel セル貼り付けができません

    Excel2007で、セルをコピーし、貼り付け先のセルで「貼り付け」ボタンを押しても、右クリックしても、図のようになって貼り付けできません。 どうしたら貼り付けできるようになりますか、教えてください、よろしくお願いします。

  • 【Excel2003】セルの値をクリックで変えたい

    標記の通りExcel2003を使用しています。 セルに「□」の文字が入っていて、これをシングルクリックで 「■」の表示に変えるようにしたいのですが、 エクセルの既存の機能でこうしたことは可能でしょうか? それともVBAの機能を使わないとできませんか? よろしくお願いします。

  • エクセル 固定されたセルを列が変更されるセルに貼り付ける

    エクセルで月の売上を年の売上表に転記したいと思っています。 シート1のA1に入っている月の売上の値をシート2のA1に貼り付け、 翌月にシート1のA1に更新された値(翌月の売上)をシート2のB1に貼り付けという様に、シート1の固定されたセルを(値は変更)シート2の列が変更されるセル(行は固定)に値を貼り付ける方法を教えてください。 シート1のA1からシート2のC1に貼り付け・・・と上記を繰り返し12回貼り付けが終わった時点でシート2のA1:L1を空白にし、次回貼り付けられるセルがシート2のA1に戻るようにしたいです。 ちなみにコマンドボタンにマクロを登録し使おうと思います。 どなたかご教示お願いします。 できたらそのまま使えるマクロを作っていただけると嬉しいです。 当方初心者です。 宜しくお願いします。

  • セルに表示されている 別ファイルのシートのセルを参照するには?

    たとえば data.xlsの セルB1には "12345" と入力された別ファイルがあるとして セルA1に data.xls セルA2に Sheet1 セルA3に B1 セルA4に ( =[data.xls]Sheet1!$B$1 )  "12345" を表示したい セルA4にはどのように記入すればいいのでしょうか VBAは使いたくありません よろしくお願いします。EXCEL2000

  • 個数入れた隣のセルに日付したい

    Excel2000です。05-06-17に QNo 1455706でセルをクリックして日時を入れる方法をおそわりました。 No1manyu-manyu さまの 『ctrl』+『;』で日付、 『ctrl』+『:』で時刻を入れられるのは便利でしたが、一つのセルに両方を入れると2005/7/268:34の様につながってしまいます No2Wendy02 さまの以下のVBAはセルをクリックすると決定書式で入るのですが、これを K列(K4:K1000)に入荷個数の数値を入れたときL列(L4:L1000)のセルに表示するようにしたいのです。お助け ご教授ください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Range("L4:L1000")) Is Nothing Then Exit Sub  'L4:L1000"の範囲外は除外  If Not IsEmpty(Target.Value) Then Exit Sub '上書きはしない  Application.EnableEvents = False  Target.Value = Format$(Now, "mm/dd AM/PM hh:mm")  Application.EnableEvents = True End Sub

  • セルをクリックすると別のファイルのシートをコピー

    新しいシート(sheet1)に項目をつけて セルA1「表紙」・セルA2「消火器」・セルA3「誘導灯」を設定 セルA1の「表紙」をクリックすると、(sheet2)に別のブックからシート(表紙)をコピー セルA2の消火器」をクリックすると、(sheet3)に別のブックからシート(消火器)をコピー セルA3の「誘導灯」をクリックすると、(sheet4)にに別のブックからシート(誘導灯)をコピー という風にsheetを増やしていきたいのですが、どうやったら良いのでしょうか? マクロもVBAも経験ありません。 が、がんばりますので、アドバイスをお願いいたします。

  • Excell2003/2007を使用してます。VBAでセルの右クリック

    Excell2003/2007を使用してます。VBAでセルの右クリックメニューに、『値と数値の書式貼り付け』を追加したいのですが、CommandBarsのIDが調べてみても、わかりません。できればどなたか、教えていただきたいのですが。VBAでコマンド化することはできるのですが、『元に戻す』が使えなくなるので、メニューに追加したいのです。

  • excelのセルの色を変える

    excel2000でsheet1にある列のうち たとえば sheet1のセルA1の値が「Z-1」だったら sheet2のセルB1を赤に塗りつぶす ってことはマクロでできますか? できなければVBAでどのようなコードになるのか教えていただけませんでしょうか?

  • エクセル VBA 特定文字がある行を別シートに移動

    ソフト excel2003 I列(赤枠部分)に文字列が入力された表があります。 マクロ実行時下記のようにするには、VBAのコードをどのように記入すればよろしいでしょうか? 『 △ 』ボタンをクリックすると シート1の赤枠内のセルに△が入力されている行を切り取りしシート2に貼り付け (下の行は上方向にシフト) 『 × 』ボタンをクリックすると シート1の赤枠内のセルに×が入力されている行を切り取りしシート3に貼り付け (下の行は上方向にシフト) ※ シート1の内容は日毎に更新されますので、更新後、『 △ 』ボタンをクリックするとその時点で△が入力されているものはシート2のリストへ追加され、『 × 』ボタンをクリックすると×が入力されているものはシート3のリストへ追加されるようにしたいです。 急ぎの仕事なので、困っています。 宜しくお願い致します。

このQ&Aのポイント
  • エプソン DS-1630を使用しています。先日から、取り込んだ原稿に1本の白い筋が入るようになりました。原因は光の欠損かもしれません。修理には費用がかかる可能性があります。
  • エプソン DS-1630を使用している際、取り込んだ原稿に1本の白い筋が入るようになりました。ガラス面には傷や汚れは見当たらず、光の欠損が原因かもしれません。修理には費用がかかる可能性があります。
  • エプソン DS-1630を使用していると、取り込んだ原稿に1本の白い筋が入るようになりました。スキャナーを稼働させて光の欠損を確認しましたが、目視では分かりませんでした。原因は光の欠損かもしれません。修理には費用がかかる可能性があります。
回答を見る

専門家に質問してみよう