Excel VBA質問箱 IV

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

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


45987 / 76735 ←次へ | 前へ→

【35729】Re:アクティブセルを基準にして
質問  ringotyanZ  - 06/3/11(土) 11:43 -

引用なし
パスワード
   かみちゃん、ありがとうございます。

どうにかここまで出来たのですが、一部上手く動作しない部分があるので教えて下さい。

かみちゃんが教えてくれたマクロをいじって作ったものは下記の通りです。

Sub 数値の変化を色分け()
 With ActiveCell
  If .Offset(1, 0).Value > .Value Then
   ActiveCell.Offset(1, 0).Range("A1").Select
   Selection.Font.ColorIndex = 3
  ElseIf .Offset(1, 0).Value < .Value Then
   ActiveCell.Offset(1, 0).Range("A1").Select
   Selection.Font.ColorIndex = 5
  Else
   ActiveCell.Offset(1, 0).Range("A1").Select
   Selection.Font.ColorIndex = ActiveCell.Font.ColorIndex
  End If
 End With
End Sub


Elseの部分で、アクティブセルとオフセットで移動した先のセルの数値に増減が無かった場合、アクティブセルと同色にする様に指定したいのですが、こうすると文字色は黒になってしまいます。

アクティブセルの文字色が赤だった場合は、そのまま赤に、

アクティブセルの文字色が青だった場合は、そのまま青に、

そのように指定したい場合は、

ActiveCell.Offset(1, 0).Range("A1").Select
Selection.Font.ColorIndex = ActiveCell.Font.ColorIndex

ではまずいのでしょうか?


よろしくお願いします。

0 hits

【35679】アクティブセルを基準にして ringotyanZ 06/3/10(金) 1:04 質問
【35680】Re:アクティブセルを基準にして かみちゃん 06/3/10(金) 1:11 発言
【35729】Re:アクティブセルを基準にして ringotyanZ 06/3/11(土) 11:43 質問
【35734】Re:アクティブセルを基準にして tora 06/3/11(土) 15:41 回答
【35738】Re:アクティブセルを基準にして ringotyanZ 06/3/11(土) 17:30 お礼
【35735】Re:アクティブセルを基準にして Kein 06/3/11(土) 15:42 回答
【35739】Re:アクティブセルを基準にして ringotyanZ 06/3/11(土) 17:33 お礼

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