
No.1ベストアンサー
- 回答日時:
入力するシートの「シート名タブ右クリック」→「コードの表示」で開く画面に以下のマクロを貼り付けてください。
シート画面に戻り、値の入力を行うとフォントが「赤」になります。Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
For Each r In Target
r.Font.ColorIndex = 3
Next r
End Sub
それは簡単なんですが…、いつ文字を黒に戻します?
セーブしたら戻す? ブックを開いたときに戻す? それを考えないとシートが赤文字だらけになって、変更箇所が分からなくなりますよ。
とりあえずブックを開いたときに、文字色を「自動」に戻すマクロも書いておきます。以下のマクロはALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。(先のマクロと貼り付ける画面が異なりますのでご注意!)
なお「入力シート」の部分は実際のシート名に変更してください
Sub auto_open()
Worksheets("入力シート").Cells.Font.ColorIndex = xlAutomatic
End Sub
この回答へのお礼
お礼日時:2008/02/18 13:38
zap35さん、ありがとうございました。「マクロ」って使った事なかったのですが、zap35さんの書かれたとおりやってみたら、入力した箇所は赤字で残りました。
で、もう1段階なのですが、表計算なので入力した値は同シートの縦横とか別シートにリンクされるようになっております。
入力した箇所のみならず、計算・リンクにより値が変わった箇所も赤字で残すことはできないでしょうか??
No.3
- 回答日時:
sheet1のChangeイベントに
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo err1
If Target.Dependents Is Nothing Then
Else
Target.Dependents.Select
Selection.Interior.ColorIndex = 6
End If
Exit Sub
err1:
End Sub
を入れる。
関連して変わったセルはセルを黄色で表示します。
#1回答と似てますが、ForEachを使わなくてもできそうで、使ってません。
他シートのデータを使っているとか、他シートで使っている場合はDependentsプロパティは捉えられないようです。
テストデータ例
A列ーG列
1-17行
ーー
A列
11
34
2
2ーー=A2+1
7
4ーーー=A5+3
ーー=A2+5
ーーーーー=A5+12
ー14
ー12
ーー=A5*2
ーーーーーー=F8+1
ーーーー=D4+1
上記例は2段参照まで。ーは横詰めを防ぐためで、空白セル。
No.2
- 回答日時:
#01です。
手で変更したセルは「赤色」。そのセルを参照しているセルは「緑色」にするようにしてみますPrivate Sub Worksheet_Change(ByVal Target As Range)
Dim r, trg As Range
On Error GoTo ext
For Each r In Target
r.Font.ColorIndex = 3 '赤色にする
If Not r.Dependents Is Nothing Then
For Each trg In r.Dependents
trg.Font.ColorIndex = 4 '緑色にする
Next trg
End If
ext:
Next r
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- その他(Microsoft Office) オフィス365のエクセル 3 2023/06/29 13:10
- Illustrator(イラストレーター) Illustratorについてなのですが‥ Illustratorの機能で、1箇所に文字を入力するだ 1 2023/06/18 10:37
- その他(スマートフォン・携帯電話・VR) AQUOSのメモで『63』 1 2023/08/22 10:48
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- Excel(エクセル) 時刻により変わる式 3 2022/11/29 01:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
日付が未入力の際はゼロか、空...
-
エクセルで条件に一致したセル...
-
EXCELのハイパーリンクのセルを...
-
エクセルで1月0日と表示される!!
-
別シートのセルを絶対参照にする
-
Excelシートの保護時にデータの...
-
Rangeメソッドは失敗しました。...
-
ExcelでTODAY関数を更新させな...
-
EXCEL関数でシート名が変わる可...
-
エクセル ctrl+End いくら削...
-
Excelでスクロールすると文字が...
-
エクセルで、加筆修正したセル...
-
エクセルで20万行あるシート...
-
エクセルで特定の文字を打つと...
-
マクロ 新しいシートにデータ...
-
ファイル起動時、毎回 シート1...
-
ワードからエクセルのシートに...
-
条件書式でリスト内以外の単語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
エクセルで条件に一致したセル...
-
別シートのセルを絶対参照にする
-
日付が未入力の際はゼロか、空...
-
Excelシートの保護時にデータの...
-
エクセルで1月0日と表示される!!
-
Rangeメソッドは失敗しました。...
-
ExcelでTODAY関数を更新させな...
-
エクセルで、加筆修正したセル...
-
複数シートの同じセル内容を1シ...
-
エクセルで指定のセルのみ完全...
-
エクセルで複写のように自動入...
-
Excelでスクロールすると文字が...
-
シート参照で変数を使いたい(EX...
-
マクロ 新しいシートにデータ...
-
Excelのファイル容量が減らない...
-
エクセルで20万行あるシート...
-
エクセルのルビがついたセルを...
-
エクセルの文字
おすすめ情報