
A行に何かデータを入力した場合、同じ列のとなりの行のセルに入力時間を残したいと思い、
例
A1:あ B1:2006/5/9/16:00
A2:い B2:2006/5/10/18:00
=IF(A1<>"",NOW(),"")
といった関数をB1に入れて、B1からB10までドラッグしました。
実際時間も表示されうまくいったと思ったのですが、A1にデータを入力後しばらくたってからA2以降にデータを入力すると、B1に表示されていた時間が更新され
B2以降の時間と同じになってしまうのです。
以前の入力時間をそのままに残しておく方法はないものでしょうか?
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
#2,3のmshr1962です。
>A列以外にもC列にもデータを入力したときD列に時間が出るといったマクロはどのようにすればよいでしょうか?
'///A列のセル以外ならマクロ終了///
If Target.Column <> 1 Then Exit Sub
↓
'///A,C列のセル以外ならマクロ終了///
If Target.Column <> 1 Or Target.Column <> 3 Then Exit Sub
もっと増える場合はSelect Caseを使った方がいいかもしれません。
Select Case Target.Column
Case 1,3
実行処理
End Select
で制御できます。
No.3
- 回答日時:
#2のmshr1962です。
サンプルマクロですが...Alt+F11で表示される画面でマクロを設定するWorkSheetをダブルクリックして貼り付けてください。
Private Sub Worksheet_Change(ByVal Target As Range)
'///A列のセル以外ならマクロ終了///
If Target.Column <> 1 Then Exit Sub
'///1行目のセルならマクロ終了///
If Target.Row = 1 Then Exit Sub
'///内容がブランクならB列のセルをブランクにする。///
If Target.Value = "" Then
Target.Offset(0, 1).Value = ""
Else
Target.Offset(0, 1).Value = Format(Date + Time, "yyyy/mm/dd hh:mm:ss")
End If
End Sub
※「ツール」「マクロ」「セキュリティ」の内容が「最高」「高」だとマクロが動かない場合があります。
「中」にすればブックを開いた時に確認画面が出るので「有効にする」を選択してください。
すごい!ありがとうございます。
大変お手数ですが、
A列以外にもC列にもデータを入力したときD列に時間が出るといったマクロはどのようにすればよいでしょうか?
例としては
A1:あ B1:2006/5/9 14:00 C1:う D1:2006/5/10 15:00
このような場合はこのマクロのどの部分を編集すればいいでしょうか?
まとめて質問しなくてすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な 5 2022/12/18 13:42
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excel 一つのセルに2つの関数を入れたい 9 2023/06/08 18:16
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) 隣り合っていないセルを まとめて税込表示したい 8 2022/09/25 14:32
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2007で、太字にした行のみ...
-
EXCEL マクロで「キーワード入...
-
エクセルマクロの行非表示及び挿入
-
エクセルで数値を簡単に加算したい
-
関数NOWについて
-
(Excel2003)すぐ左の最後の行...
-
エクセル2003でマクロをおこな...
-
エクセル VBA 小数点を含む数字...
-
エクセルのマクロ読解について
-
エクセル マクロでシートを保護...
-
順序立てて行う必要のある作業...
-
特定のセルだけ結果がおかしい...
-
特定のシートの削除を禁止した...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
エクセルで前シートを参照して...
-
Excelで金銭出納帳。繰越残高を...
-
Excel、同じフォルダ内のExcel...
-
別シート参照のセルをシート毎...
-
VBAで条件によりフォントサイズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2007で、太字にした行のみ...
-
Excel にて非表示行を探すワー...
-
条件に応じて特定の行を非表示...
-
excel ある部分だけをコピペし...
-
エクセルで全ての数字間にカン...
-
エクセル VBA 小数点を含む数字...
-
Excel2007 セルを右方向に削除...
-
値貼り付けをしても書式も貼り...
-
Excel(VBA)データ入力に応じて...
-
「マクロ」の足し算の式を教え...
-
Excelでセル内の数式は残し値だ...
-
wordのvbaでハイパーリンク設定...
-
エクセル2003でマクロをおこな...
-
VBA コピーを有効行までループ...
-
エクセルで特定の行を消して間...
-
EXCEL マクロで「キーワード入...
-
エクセル マクロ オートシェ...
-
yyyy/mm/ddの日付に一括変換す...
-
Excelで周期的に列を削除する方法
-
並べ替えのマクロで対象行の範...
おすすめ情報