プロが教える店舗&オフィスのセキュリティ対策術

質問を検索していてある程度はわかったのですが、
セルに条件によって色を付けるやり方は条件付書式でできるみたいですが、条件が3つまでしか指定できません。
4つ以上ある場合はどうすればよいでしょうか。
例えば、A1セルにはAからEまでの文字が入力されます。
入力された文字によってB1セルをAなら赤、Bなら青といった具合に違う色を表示させたいのです。
エクセル2000です。
宜しくお願いします。

A 回答 (6件)

>実際の手順を教えてもらえませんか


(1)問題にしているワークシートを開く
(2)メニユーのツール-マクロ-VBEをクリック。
VBEの画面になります。
(3)左側のフレーム(四角い部分)に「プロジェクト」と表題に部分にある問題のシート名をWクリック。
(4)右側のフレーム(コードウインドウ)の「General」の右の▼をクリックして「Worksheet」をクリック。
(5)Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
がでますが無視。
(6)electionChangeが出ている欄の▼をクリックして
「Change」をクリック。
(7)Private Sub Worksheet_Change(ByVal Target As Range)

End Sub
となります。
(8)この真中に、回答のVBAプログラムをコピペします。最初行と最後行はダブらないよう、コピペ対象から外すこと。
(9)表示-オブジェクトをクリックして、ワークシート画面に戻り、操作をする。
    • good
    • 0

#4です。



Changeの引数、Targetで変更されたセル範囲が全て渡されます。
Private Sub Worksheet_Change(ByVal Target As Excel.Range)

それをループで処理しています。
Dim r As Range
For Each r In Target
    • good
    • 0

シートタブを右クリックし、コードの表示で出てきたVBE画面の空いている所にコピペします。



Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim r As Range
For Each r In Target
 If r.Column = 1 Then
  Select Case UCase(r.Value)
  Case "A"
   r.Offset(0, 1).Interior.ColorIndex = 3
  Case "B"
   r.Offset(0, 1).Interior.ColorIndex = 5
  Case "C"
   r.Offset(0, 1).Interior.ColorIndex = 6
  Case "D"
   r.Offset(0, 1).Interior.ColorIndex = 7
  Case "E"
   r.Offset(0, 1).Interior.ColorIndex = 8
  Case Else
   r.Offset(0, 1).Interior.ColorIndex = xlColorIndexNone
  End Select
 End If
Next r
End Sub

大文字と小文字を区別するなら UCase(r.Value) を r.Value にします。
    • good
    • 0
この回答へのお礼

お礼が遅くてすいません。
教えて頂いた方法でできたのですが、上記マクロでセルの場所はどこで指定しているのですか?
マクロはど素人なので、教えてもらえませんか?

お礼日時:2003/10/21 01:41

シートのChangeイベントプロセジュアーに


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
Select Case Target.Value
Case "a"
Cells(1, "B").Font.Color = vbRed
Case "b"
Cells(1, "B").Font.Color = vbCyan
Case "c"
Cells(1, "B").Font.Color = vbYellow
Case "d"
Cells(1, "B").Font.Color = vbBlue
End Select
End If
End Sub
A1の値で、B1セルの文字の色を変えます。
    • good
    • 0
この回答へのお礼

お礼が遅くてすいません。
マクロはど素人なので、もう少し詳しくというか、実際の手順を教えてもらえませんか?
「Changeイベントプロセジュアー」とかいった用語がわかりません。
すいません。

お礼日時:2003/10/21 01:44

参考URLを応用することで多条件に対応できます。



参考URL:http://www.moreexcellent.com/excel/macro/selectc …
    • good
    • 0

マクロを使用すれば出来ると思います。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!