Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7793 / 13644 ツリー ←次へ | 前へ→

【36812】行全体のフォントの色を変えたい みりん 06/4/14(金) 14:40 質問[未読]
【36814】Re:行全体のフォントの色を変えたい Kein 06/4/14(金) 15:33 回答[未読]
【36815】Re:行全体のフォントの色を変えたい Kein 06/4/14(金) 15:35 発言[未読]
【36817】Re:行全体のフォントの色を変えたい みりん 06/4/14(金) 16:17 質問[未読]
【36818】Re:行全体のフォントの色を変えたい Kein 06/4/14(金) 16:35 回答[未読]
【36819】Re:行全体のフォントの色を変えたい みりん 06/4/14(金) 16:43 お礼[未読]
【36844】Re:行全体のフォントの色を変えたい doraco 06/4/15(土) 11:21 回答[未読]

【36812】行全体のフォントの色を変えたい
質問  みりん  - 06/4/14(金) 14:40 -

引用なし
パスワード
   はじめまして。

たとえばC列がリスト表示になっていて
Aという条件を選択するとその行全体の
フォントの色が変わるという設定はできますか?

条件付き書式ではC列の該当セルのみフォントの
色変更はできるのですが・・・。

超初心者ですみませんが
よろしくお願いします。

【36814】Re:行全体のフォントの色を変えたい
回答  Kein  - 06/4/14(金) 15:33 -

引用なし
パスワード
   リスト表示は面倒なので「C列で値を入力してあるセルをダブルクリックしたとき、
その行全体のフォントの色を青に変更する」という処理にしてみましょう。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
  With Target
   If .Column <> 3 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   Cells.Font.ColorIndex = xlColorIndexAutoMatic
   .Rows(.Row).Font.ColorIndex = 5
  End With
  Cancel = True
End Sub

【36815】Re:行全体のフォントの色を変えたい
発言  Kein  - 06/4/14(金) 15:35 -

引用なし
パスワード
   訂正。
>.Rows(.Row).Font.ColorIndex = 5


Rows(.Row).Font.ColorIndex = 5

と、行頭のドットを消しておいて下さい。

【36817】Re:行全体のフォントの色を変えたい
質問  みりん  - 06/4/14(金) 16:17 -

引用なし
パスワード
   ▼Kein さん:

早速のお返事ありがとうございます!

ためしにやってみたらうまくいきました。
おぉ〜って感じです(笑)

例えばC列に特定の文字列を入力したときのみ
行全体のフォントの色を変えるというのは
可能でしょうか?

お手数おかけしますが、再度よろしくお願いしますm(_ _)m

>Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
>Cancel As Boolean)
>  With Target
>   If .Column <> 3 Then Exit Sub
>   If IsEmpty(.Value) Then Exit Sub
>   Cells.Font.ColorIndex = xlColorIndexAutoMatic
>   Rows(.Row).Font.ColorIndex = 5
>  End With
>  Cancel = True
>End Sub

【36818】Re:行全体のフォントの色を変えたい
回答  Kein  - 06/4/14(金) 16:35 -

引用なし
パスワード
   その場合は、イベントの種類を Change に変更します。
特定の文字列が複数あるとして

Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
   If .Column <> 3 Then Exit Sub
   If .Count > 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   Select Case .Value
     Case "A", "B", "C" '入力した値がこのいずれかなら
      Cells.Font.ColorIndex = xlColorIndexAutoMatic
      Rows(.Row).Font.ColorIndex = 5
   End Select
  End With
End Sub

などとします。

【36819】Re:行全体のフォントの色を変えたい
お礼  みりん  - 06/4/14(金) 16:43 -

引用なし
パスワード
   ▼Kein さん:

ありがとうございます!

だいぶイメージに近づきました。
これからもっと勉強したいと思います。

お忙しいところ本当にありがとうございました☆

【36844】Re:行全体のフォントの色を変えたい
回答  doraco  - 06/4/15(土) 11:21 -

引用なし
パスワード
   こんにちは。
条件付書式で設定できます。

>たとえばC列がリスト表示になっていて
>Aという条件を選択するとその行全体の
>フォントの色が変わるという設定はできますか?

たとえば、「C列の値がAならば」という条件は
セルA2を選択して、条件付書式で
左側を「数式が」に変えて
内容は
=$C2="A"
で設定します。
あとは、必要なところに書式をコピーすればOKです。

7793 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free