こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

更新日を表示させたいのですが

例えばExcellで住所録表を作成し、各列に”名前””住所””電話番号の欄をつくり、各行に1名ずつ情報を書くような表を作成したとします。
ある行の(人の)情報をいずれか1つでも変更し更新された場合、その行の左端のセルに更新日を自動表示させるような関数や方法はありませんか。
・・・住所録では無いのですが、会社の部署全体で共有しているExcellの表がありまして、その表の内容のいずれか変更があった場合に毎週それをチェックして報告しないといけないのですが、各行毎に更新日時が自動表示されたら、更新日時で絞り込みを行えばその週で変更があった行だけ一目でわかるようになるのになと思っていまして。
わかりにくい質問で申し訳ないのですが、おわかりの方いらっしゃいましたらお教え下さい。よろしくお願いいたします。

投稿日時 - 2007-11-18 10:44:16

QNo.3527525

困ってます

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

関数では、無理です。
以下に、似たような質問ありましたので、紹介いたします
VBAをコピィする場所、VBAの意味参考にして、ご自身の
仕様にあわせてください。

名前や住所が5列目より左(A,B,C,D,E列)の場合に
6列目(G列)に日付を表示させる場合は、
以下のVBAで、いかがでしょうか。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 6 Then
Cells(Target.Row, 6).Value = Date
End If
End Sub

Target.Column  は、更新を行った列番号
Target.Row   は、更新を行った行番号です。

参考URL:http://oshiete1.goo.ne.jp/qa3501831.html

投稿日時 - 2007-11-18 16:52:20

お礼

丁寧なご回答いただきましてありがとうございました。
勉強不足でほとんどVBAにはふれたことがないのですが、頑張って明日会社で試してみます。

投稿日時 - 2007-11-18 17:21:29

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

(1)最低でもVBAのイベント(プロシージュアー)の知識・経験が必要と思う。質問者は経験がないと思うので実現は難しい。
(2)当面Ctrl+;で日付を入れてもらうとか
ーー
質問説明では「欄がある」、「各行に」とか言っているが、具体的に行・列のことを書かないと回答者は、答えを書けないのですよ。
例えば得意先会社の情報を入れるとしても、1社1行か複数行かなど
判らない。関数で解決しよう、の場合特に、それによっては、できる・できないの死命を制すことも多い。
ーー
それに記入欄(行?)が記入者の多少で、増減するようなのは
一段と難しい。
日付を入れるセルは、模擬実例をあげて、かつ、言葉でルール・規則を表せばどうなるのか質問に書かないとダメです。
(例えば)1社の記入行は固定で5行です。それ以上のものは書き込めません。
情報を記入するのはD列で、隣のE列に日付を出したい。

投稿日時 - 2007-11-18 12:10:12

お礼

ご回答いただきましてありがとうございました。
うまく質問が出来ていなくてすみません・・・。
Ctrl+;で日付が入るのですね、Ctrl+CやCtrl+Vとかしか使いこなせてない私は明らかに勉強不足です、頑張って勉強してみます。

投稿日時 - 2007-11-18 17:45:41

あなたにオススメの質問