[[20030903144302]] 『セルに数字を入力した時間を表示したい』(いずみ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『セルに数字を入力した時間を表示したい』(いずみ)

セルに数字を入力した時間を同じファイルで表示したい。

こんにちわ。

   A     B                                  
                                                            1 14:11    350                                 
                                                            2 14:30     400                                  
                                                            3 20:16     590                                  

とゆう感じに、同じファイルで、セルB1に数字を入力した時間をセルA1に、セルB2に数字を入力した時間をセルA2に・・・なファイルが作りたいのですが、どうやったらよいでしょう?
IFとかnowを普通に使うと、いつも最新の時間にみんな更新されちゃいますよね?
そのセルに文字をいれた時間を表示にて固定、とかできますか?
できれば教えてください。


 ワークシートのチェンジイベント・プロシージャでできますよ。
 以下はサンプルです。(INA)

 Private Sub Worksheet_Change(ByVal Target As Range)

   If Target.Column = 2 Then
     Target.Offset(, -1).Value = Time
   End If

 End Sub


ありがとうございます。
ですが初心者で、これを一体どうゆうふうにすればいいか分からないのですが・・・。
自分でも調べてみます。


 [ツール]-[マクロ]から
 VBEを起動してシートモジュールにコピペして下さい。(INA)


ありがとうございます、できました!
いっぺんにきかなくてごめんなさい! これを、表示のセルの場所を変えたり、PMをなくしたりなど、応用はどうすればいいのでしょう?オフセット-1とかが、列の事ですかね?
もうちょっと自分でも勉強します・・・勉強不測でごめんなさい。


 解説です。(INA)
 シート上の値が変化した際に、実行されるイベントです。
 Private Sub Worksheet_Change(ByVal Target As Range)

 Targetとは、変化したセルを指します。
 もし変化したセルが、2列目(B列)であれば、If文が実行されます。
   If Target.Column = 2 Then
     Target.Offset(, -1).Value = Time
   Targetのセルに対し、左に1列オフセット(ズレ)したセルの値に、
   現在の時刻を代入します。 
   End If

 End Sub

こんにちは。エクセル初心者です。マクロが全く分からないのですが、関数などでは出来ないのでしょうか??? (Choco)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.