
ご享受お願いいたします。
すでにデータが入力してあるファイル(行・列複数)において、任意のセルのデータを上書きで変えようとしています。
既存の書式は文字色=黒ですが、今から上書きするセルは入力・確定する毎に、「文字色=赤」にすることは可能でしょうか。つまり、入力終了後にはどこのセルを書き換えたか、わかるようにしたいのです。
ちなみに空き列に「データ修正を示す区分」などを入れ、条件付書式を利用する・・・などの方法は使わないとした場合です。私の知識では思いつきませんでした。
よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
・下記方法を思いついたのですが、使えますでしょうか。
・変更をチェックする列(行)が少数なら、それらの列を
使わない列(行)へ複写します。
・そして複写元のセルと複写先のセル間に書式-条件つきの書式を設定します。
(1)コピー元の最上行(左列)のセルに書式-条件つきの書式-セルの値が-次の値に等しくない-コピー先のセルを指定する。右のボックスでセルの絶対番地を相対番地に直す(注1)-書式-(書式を設定する)-OK
(2)上記セルをコピーし、コピー元の以下の行(列)のデータ部を全部範囲指定して、形式を選択して複写-書式で書式を複写する。コピー元の値を変えると、文字色が赤(例)になります。
(注1)ここがポイント。むしろコピー先の相対番地($の付いてない番地)をキーボードから入力すると良い。ここを相対番地にしておかないと、後でやる書式の複写が実効性がなくなる。
なるほど!こういうアイディアもありましたね!
VBAを使用しないと解決方法はないかと思っていました。
今回は2000件ほどのデータを扱うのですが、ご提案の方法も可能だと思います。
ありがとうございました。
今回は皆さんの柔軟な思考力を改めて学びました。
ありがとうございました。
No.4
- 回答日時:
こんばんわ。
初めまして。VBAですが、サンプルマクロを組んでみました。この方法は、ブックが開いていればそのブックに含まれているシートに瞬時に動作します。以下のように操作して下さい。1.データの入っているブックを立ち上げ、ALT+F11キーを押してVBE画面を表示させ、画面左上のVBAProjectと書かれている上にマウスポインターを合わせて右クリック後、挿入→クラスモジュールを順にクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする。
Public WithEvents App As Application
Private Sub App_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Target.Font.ColorIndex = 3
End Sub
2.次に画面左上のVBAProjectと書かれている下のThisWorkbookをダブルクリックし、表示された右側の白い部分に下記のコードをコピー&ペーストする。
Dim myClass As New Class1
Private Sub Workbook_Open()
Set myClass.App = Application
End Sub
3.保存してブックを終了し、再度立ち上げる。
データを変更してみて下さい。変更されたデータが赤色で表示されると思います。
ご不明な点・不具合等がありましたら、ご遠慮なくお知らせ下さい。
作っていただいたマクロを見ると、とてもあっさりしていますが、作業効果は大ですね。
これをきっかけに、もっと勉強しようと思います。
細かいご指導ありがとうございました。
No.3
- 回答日時:
こんばんは
>つまり、入力終了後にはどこのセルを書き換えたか、わかるようにしたいのです。
=であれば、色が変わらなくてもいいのかなと思いましたが 以下のようなのはどうでしょう。
「ツール」から「変更履歴の記録」→「変更履歴の確認」で「編集中に変更箇所を記録する」としておけば、変更箇所に「コメントがあるよ」という左上に青色の三角が出ます。そこをポイントするとコメントで「○○から○○にかわりましたよ」と出ます。
これはネットワークでブックの共有のときに使いますが、個人でやっても表示されますので試しにやってみてください。
やってみました。
こんなふうに使うんですね!。知りませんでした。
他のデータ管理にも使いたいと思います。
とても参考になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでセルに入っている数...
-
EXCELのデータ修正時に、...
-
エクセルのファイルでメモリが...
-
エクセルでURL挿入後、名前を変...
-
3つの条件のうち、2つを満た...
-
円単位で出来上がったエクセル...
-
エクセルで入力のあるセルのみ...
-
エクセルでセルに・・・
-
Excel 干支を表示する VBA?
-
エクセルでの順位に応じた点数...
-
エクセルで逆さまに印刷したい
-
エクセルで1分あたりの作業量...
-
異なる締め日に対応して支払日...
-
エクセル関数使用で赤色数字を...
-
だれ?
-
小さな会社の事務全般の社員。...
-
A4シール紙を手差し印刷できる...
-
先月退職した会社へ,書類記入...
-
「マネージメント」と「マネジ...
-
取引相手の名刺をなくしてしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでURL挿入後、名前を変...
-
EXCELのデータ修正時に、...
-
エクセルで入力のあるセルのみ...
-
エクセル関数使用で赤色数字を...
-
列幅が変更できなくなった
-
エクセルで逆さまに印刷したい
-
エクセルで1分あたりの作業量...
-
一つのセルに計算式を入れて別...
-
エクセルで前月までの平均を出...
-
excel2007で特定の行が印刷され...
-
エクセルでの順位に応じた点数...
-
エクセルでセルの日付を和暦表...
-
EXCELで千円単位を百万円単位に
-
エクセルで部屋番号や個人情報...
-
画像(GIF/JPEG Image)をエ...
-
勤務表で勤務時間が入力されて...
-
異なる締め日に対応して支払日...
-
表に日付と担当者を入力すると...
-
エクセルのファイルでメモリが...
-
エクセル:複数シートで重複デ...
おすすめ情報