[[20051110112740]] 『データを変更したら、フォントの色が変わる設定』(まきさち) ページの最後に飛ぶ

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

 

『データを変更したら、フォントの色が変わる設定』(まきさち)

それぞれのセルに顧客データがあります。
そのデータを修正した後、他の人が変更したと解るように、フォントの色が変わる設定をしたいのですが、それは可能でしょうか。

よろしくお願い致します。


 変更前のデータを別のシートなどに保持しておき、
 比較する必要があります。

  (INA)


INA様

申し訳ありません。上記の内容が私の知識では解りかねるのですが・・
シートをコピーして別ファイルにし、見比べるということで宜しいのでしょうか?
書式設定のように、条件をいれたら色が変わるみたいなことをイメージしていたのですが。そのような方法はあるのでしょうか。
(まきさち)


 その際に、セル値を変更したかどうか判断するには、
 他のデータと比較しなければなりません。

 VBAでセル値変更時のイベントマクロがありますが、
 それだと、セルを変更した後に、さらに元の値に戻したとしても
 それが元に値かどうか判断できないので、
 フォントの色が変わったままになってしまいます。

 Private Sub Worksheet_Change(ByVal Target As Range)
    Target.Font.ColorIndex = 5
 End Sub
  (INA)


 入力するのが「顧客データ」というシートとして、「顧客データコピー」という
 シートを作り、元データ修正後に全セルをコピーします。この時、「顧客データシート」に
 条件付き書式を設定。A1セルだったら、条件付き書式>数式が>
 =A1<>INDIRECT("顧客データコピー!"&CELL("ADDRESS",A1))  として、
 適当な書式を設定します。
(純丸)(o^-')b

 文面から推察するに、あんさん以外にデータを変更するんはOKで、ただ変更したデータを知りたいっちゅう事でっしゃろ?
ほんならこんなんどうでっか?
そのブックを開いたらそのブックのデータを触るんはまきさちさんでっか?と問い合わせのメッセージがでます。
あんさんが書き込むデータは全て黒字で、それ以外の人が触ると赤字で表示されるようになっとります。

 他人にデータを触られてもええ時はAlt+F8でauto_openを実行して席を離れる必要があります。
 まぁいっぺん遊んでみておくんなはれ。(笑
     (弥太郎)
 標準モジュールに
 '----------------------------
   Public msg As Integer
 '----------------------------
 Sub auto_open()
    msg = MsgBox("あんさんは「まきさちさん」でっか?", vbYesNo)
 End Sub

 'ThisWorkbookに

 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    With Range(Target.Address)
        .Font.ColorIndex = IIf(msg = 6, xlAutomatic, 3)
    End With
 End Sub


INA様
純丸様

ご回答ありがとうございます!!感謝いたします!!

弥太郎様

申し訳ありません。。。
マクロが勉強不足で途中まで出来たのですが、「'ThisWorkbookに」とありますが、これはどこなのでしょうか???
ファイルを開いた時に、メッセージがでたとこまではできたんですが・・
色々いじったのですが、やはりよく解らなく・・・

申し訳ありませんが、ご教示願います。

まきさち。


 遅うなってごめんなはれや。
 Alt+F11でVBEを開きます。
 プロジェクト欄にThisWorkbookっちゅうんがおまっしゃろ?
 ダブルクリックしてそのモジュールに貼り付けまんねん。
 お分かりでっか?(笑
 マクロって皆さん難しいと尻込みしとんとちゃいまっか?
 ほんなことおまへんねんでぇ、えぇ。
 むしろ関数を駆使して式作る方が難しい様に思いまっせぇ。
 またお分かりにならんかったらカキコしといてくらはい。
         (弥太郎)

弥太郎さま

遅くなりまして申し訳ございません。
上記の方法で試したところ、万々歳でした!!!
感謝いたします!!

まきさち。


コメント返信:

[ 一覧(最新更新順) ]


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