Excel VBA質問箱 IV

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

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


5654 / 13645 ツリー ←次へ | 前へ→

【49636】条件によって行の背景とフォントを変える りん 07/6/14(木) 13:38 質問[未読]
【49638】Re:条件によって行の背景とフォントを変える ハチ 07/6/14(木) 13:58 発言[未読]

【49636】条件によって行の背景とフォントを変える
質問  りん  - 07/6/14(木) 13:38 -

引用なし
パスワード
   先日、初めてこちらを利用しました。
とても丁寧に教えていただき、解決したと思われたのですが
問題が起きましたので、再度、お願いにあがりました。
お忙しいところ、大変恐縮ではございますが、ご教授いただければと思います。

H列が「特価」という文字であれば、その行のフォントカラーと背景色を変えたい。
また、上記同様H列が「廃盤」であれば、その行のフォントカラーを背景色を変えたい。

と下記のようなコードを記述しました。

Sub 特価形態()
 
With Range("H:H")
  .Interior.ColorIndex = xlColorIndexNone
  .Font.ColorIndex = xlColorIndexAutomatic
End With
On Error Resume Next
With Range("H1", Range("H65536").End(xlUp)).Offset(, 248)
  .Formula = "=IF($H1=""特価"",1)"
  With .SpecialCells(3, 1).EntireRow
   .Interior.ColorIndex = 36
   .Font.ColorIndex = 3
  End With
  .ClearContents
End With
 
End Sub

Sub 廃盤形態()
 
With Range("H:H")
  .Interior.ColorIndex = xlColorIndexNone
  .Font.ColorIndex = xlColorIndexAutomatic
End With
On Error Resume Next
With Range("H1", Range("H65536").End(xlUp)).Offset(, 248)
  .Formula = "=IF($H1=""廃盤"",1)"
  With .SpecialCells(3, 1).EntireRow
   .Interior.ColorIndex = 34
   .Font.ColorIndex = 32
  End With
  .ClearContents
End With
 
End Sub


それぞれでは、うまく動作しますが、この二つを動作させるとうまくいきません。
例えば、「特価形態」というマクロを実行して、「廃盤形態」というマクロを実行すると、特価という文字が入ったセルの背景色が全体に設定している背景色に戻る(変わる?)という具合です。

希望としましては、これらの二つのコードをまとめて記述できればいいのですが
それだけの知識がありません。

本当に組みたいコードの内容は、下記の通りです。

***********************************
H列に「特価」が入っていたら、そのセルを含む行をフォントカラーコード「3」背景カラーコード「36」にしたい。
また、H列に「廃盤」が入っていたら、そのセルを含む行をフォントカラーコード「32」背景カラーコード「34」にしたい。
***********************************

以上です。

どうぞ宜しくお願いいたします。

【49638】Re:条件によって行の背景とフォントを変...
発言  ハチ  - 07/6/14(木) 13:58 -

引用なし
パスワード
   ▼りん さん:
>With Range("H:H")
>  .Interior.ColorIndex = xlColorIndexNone
>  .Font.ColorIndex = xlColorIndexAutomatic
>End With

↑が戻す処理です。
後に実行するほうの処理を削除して、
つなげれば良いと思います。

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