• ベストアンサー

Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。

Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。 ファイルを開いた日付ではなく、更新したときに、更新したシートのみ日付を自動で変更する方法はありますか?

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

マクロを使うことになるでしょう。 例えばシートの1行目は除いて2行目から下でデータの変更があったとしたら、C1セルに今日の日付を表示させるとしたら次のようなマクロを設定します。 「開発」タブで「Visual Basic」を選択します。「表示」のタブから「プロジェクト エクスプローラ」を選択します。「This Workbook」を選択してから「表示」で「コード」をクリックします。 右側の白い画面に次のコードを入力します。 Private Sub WorkBook_SheetChange(ByVal Sh As Object, ByVal Source As Range) If Source.Row >= 2 And Source.Column >= 1 Then Range("C1") = Date End If End Sub これで表示されているシートでデータが変更されればC1セルに今日の日付が表示されます。C1セルに####が表示される場合にはセル幅を広げてください。

in_flore
質問者

お礼

ありがとうございます! 「開発」タブを表示させるだけで既に時間がかかってしまいましたが(汗) 新しいファイルを作って試してみたところ、お教えいただいた通りできました。 しかしながら、肝心のファイルでは反映されません。 なぜだろう…。「マクロを有効」で別名保存してもダメでした。 ちょっと試行錯誤してみます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答1です。 新しいファイルで成功しているとのことですから、すでにあるファイルについても新しいファイルと同じようにマクロを作成することが必要ですね。

in_flore
質問者

お礼

ありがとうございます。 回答に気づかずお礼が遅くなりました。申し訳ありません!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

方法は、マクロ(VBA)しかありません。 サンプルコードについては、このサイトで日付、自動入力等をキーワードに検索すれば抽出できると思いますので、利用要否について検討してみては如何でしょうか。

in_flore
質問者

お礼

ありがとうございます。 VBA=Visual Basic for Applicationsを使うのですね。 このサイトで検索してはみたのですが、2007での方法がわからず投稿させていただきました。 もうちょっと試行錯誤してみようと思います。

関連するQ&A

  • 特定セルの内容を更新したら、その更新日を自動的に表示する方法について

    エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させたいと思っております。 例えば『A1』へ新規に文字入力したり、セルの内容を更新した時に、セル『B1』にその日の日付が自動で表示される。 そして、違う日にもう一度、同じ欄に入力すれば、その入力した日付に随時更新されるようにするための方法を教えていただければ幸いでございます。 御手数ですが、エクセル関数またはVBA、マクロのいずれかで実現可能な方法があれば教えて下さい。 何卒、宜しくお願いいたします。

  • 先ほどのエクセル自動更新日:連続入力しても反映されません。

    先ほどはありがとうございました。 ひとつ不具合が出ております。 D列にファイルオープン連続入力しても初回入力だけが有効となり、連続入力できません。 一度、ファイルを閉じて開くと新たに1度だけ作動します。 連続入力しても反映させる方法はないでしょうか? ぜひともお教えください。 ●質問者: aty ●質問タイトル: エクセル セルデーター変更の自動更新日入力 ●質問内容: 過去に質問がありましたが分らないので教えてください。 私の場合は、D列にのセルが変更されるとA列に更新日が自動で入力されるように したいのですが、恐れ入りますがお教えください。 因みに行は500行あります。 ... ●回答者: Wendy02 ●回答内容: こんにちは。 コメントを入れておきましたので、読んでみてください。多少、自分の思ったよ うに直せるはずです。 入力するシートのシートタブを右クリックすると、[コードの表示]というのがあ りますから、それをクリ... 詳しくはこちら → http://oshiete1.goo.ne.jp/kotaeru.php3?qid=1468055

  • エクセル セルデーター変更の自動更新日入力

    過去に質問がありましたが分らないので教えてください。 私の場合は、D列にのセルが変更されるとA列に更新日が自動で入力されるようにしたいのですが、恐れ入りますがお教えください。 因みに行は500行あります。 No.788307 質問:エクセルについて詳しい人教えてください。 質問者:yukkokun 行ごとで処理をしています。その行のデータの変更があった場合、その行のみ更新日を変更するようにしたいのですが、どうすればいいのですか。例えばA1~C1のいづれかを変更した場合、D1(更新日のセル)が自動的に変わるようにしたいのです。どなたかわかりやすく教えてください。関数等は初心者です。 )

  • 【エクセル】行の最終更新日を、あるセルに自動で入力させる方法。

    エクセルの表で、ある行のデータを更新した時、 その行の最末尾に作っておいた項目名「最終更新日」というセルのデータに 自動的に更新日時が入力されるようにするにはどのようにすればよいでしょうか?

  • エクセル複数のセル内容変更したら更新日を自動表示

    エクセル初心者です。 B2列からG2列にBからG社名(計6社)が記入されてます。 B3列からG3列以降に上記各社の金額を随時入力します。 H2列からM2列のセルは上記B社からG社の更新日と記入しています。 A3列以降には品名が記入されています。 B3列からG3列のセルの内容を更新すると、それぞれ該当する社名の H3列からM3列のセルに更新日付が自動的に表示させたいと思っております。 例えば、 B社の「B5」へ新規に金額入力したり、金額更新した時に、該当するセル「H5」に その日の日付が自動で表示される。 D社の「D6」へ新規に金額入力したり、金額更新した時に該当する「J6」に その日の日付が自動表示される。 そして、違う日にもう一度、同じ欄に入力すれば、その入力した日付に随時更新されるようにするための方法を教えていただければ幸いでございます。 特定のセルの場合の方法は検索等で確認できましたが、複数の場合の方法が分かりません。 何卒、宜しくお願いいたします。

  • マクロで更新日表示。。。

    エクセルで今日の日付を自動で入れるときは、「=now()」もしくは「=today()」でできますが、開いたシートのデータを更新したときだけ、任意のセルに今日の日付(更新日)が自動で入るようにしたいと思います。(シートを開いてもそのシートを修正しなかったら日付は変わらないようにしたいです) マクロを作成しないとできないと思いますが、なにせマクロ初心者なものでよく分かりません。 シートのどこかのセルが修正されたら、日付を入れたいセルに「ctrl+;」で更新日が入るようなマクロを作ればよいと思うのですが、具体的にどうすれば、このようなマクロが作成できるのでしょうか????

  • エクセルの日付自動入力について教えてください。

    エクセルの日付自動入力について教えてください。 商品の出荷情報をエクセルで作成しています。毎週月~土曜日の顧客管理を作成しており、 商品を出荷した日付が自動的に更新されるようにしたいです。 例えば、 現在今週の月曜出荷の情報だと、A1セルに6/21と手入力し、 21日が過ぎた時点(翌日22日に)に翌週の日付6/28という日付を手入力(A1セルに上書き)している状況です。この翌週の日付を自動的に同じA1セルに上書きという形で反映させることは可能でしょうか。 説明が分かりにくくて大変申し訳ございません。 データが大量にあるため、なるべく自動的に反映させたいです。 関数入力でこのようなことができるのか、ご存知の方宜しくお願い致します。

  • エクセル2010 日付を入力したら自動的にセルにも

    エクセル2010を使っています。 日付の入力について教えて頂けませんか? 画像の様にA1セルに、本日の日付を入力したとします。 その後、自動で7つのセルに勝手に日付が入力されるようにしたいのです。 ポイントは今日から遡って表示されるというところです。 ご存知の方よろしくお願いいたします!

  • EXCEL 前月分の日付を自動で入力したいです。

    EXCELにて、A1~A31のセルに日付をyyyy/mm/dd形式で入力したいです。 その際、そのファイルを開いた日の前月分の日付を自動で入力する方法はありませんでしょうか? ファイルを開いた日が本日(2008/1/31)であれば、A1~A31に「2008/12/1」~「2008/12/31」が自動で入るようにしたいのです。

  • あるセルに入力した内容を同じファイル内の別のセルにも自動入力する方法

    あるセルに入力した内容を同じファイル内の別のセルにも自動で入力する方法を教えてください。 たとえば、sheet1のセル[A1]に「あいうえお」と入力するだけで、sheet2のセル[A1]にも「あいうえお」と入力されるようにする方法ということです。 あまりパソコンに詳しくなく、説明がわかりづらいかもしれませんが、わかる方いらっしゃいましたら、よろしくお願いします。

専門家に質問してみよう