知識、知恵のカタマリ

[PR]鮮度100%のマンション情報

お蔵入り

Excelのシート上でアクティブセルを色付けする方法で悩んでおります。

以前は教えていただき有難うございました。

これを応用してなのですがシートに1年分のカレンダー(自宅にある壁掛けカレンダーのような形式で)が入力されているとします。
1月1日に開くと1に色がついている状態にしたいのです。
また、それを自由に動かしてアクティブセルに色をつけれたらうれしいです。
こんなのは出来ますでしょうか?

2008-05-11 08:00の質問
  Excel  VBA  セル  マクロ  アクティブ  
Excel
「Microsoft Office Excel」のホームページです
office.microsoft.com/ja-jp/excel/
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google

回答(1)

1.

2008-05-22 22:36:05
>1月1日に開くと1に色がついている状態にしたい
セルを全て調べて、該当すれば書式を変えるというマクロで!

>自由に動かしてアクティブセルに色
標準モジュールではなく、Sheetのところに直接記述。
以前のより、改良しました。

Option Explicit

Dim r As Integer, c As Integer
Dim wAddress As String, wColor As Variant


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

   If Application.CutCopyMode = xlCopy Then Exit Sub
   
   If wColor <> Empty Then 'Emptyの時は、r=0:c=0でも実行されないのでエラーにならない
       Cells(r, c).Interior.ColorIndex = wColor 'xlNone'←無色にする場合
   End If
   r = ActiveCell.Row
   c = ActiveCell.Column
   wColor = Cells(r, c).Interior.ColorIndex
   Cells(r, c).Interior.ColorIndex = 38
End Sub
Ads By Google

コメント

まだコメントがありません

トラックバック

トラックバックURL: