最近の投稿のデータ行を強調表示するために、私の質問re:codeに対する回答が届きました。 Shading Row Postデータの行を強調するマクロがExcelワークブックで実行されない
私が使用しているコードは、その投稿のもので、Excel 2013のwkbkテストではwkshtが1つあり、デスクトップに保存されています。
wkbkにコードを貼り付ける必要があります。多くのwkshtsがあり、通常はネットワークドライブ上のマクロが有効になっている共有ブックですが、このコードを追加するには共有から取り除きました。 (私はこのwkbkの別のモジュールで、コメントのサイズを変更して動作します)。主にwksht 3のScheduleという名前の強調表示が必要ですが、それが他のwkshtsにも適用できるなら理想的でしょう。私が試した何
: VBAで、私は私のwkbkの下で第二のモジュール(モジュール2)を挿入したものの
- 。私はそれをコンパイルして保存し、[開発者]タブの[マクロ]で実行しましたが、何も起こりませんでした。
- VBAでは、このワークシートを右クリックしてコードを表示し、そこにコードを貼り付けて保存し、上記と同じように実行して何も起こりませんでした。
- 私はSchedule wkshtを右クリックしてそこにコードを貼り付けて保存しました。同じことが何も起こりませんでした。
- また、「マクロ」ダイアログボックスの「マクロイン:」の部分には、このブック、すべての開いているブック、およびブックの名前であるドロップダウンがすべて使用されています。
- 私はマクロ設定を変更していません。常に通知付きのすべてのマクロを無効にしています。
間違って他のwkshtsにも何もしません。私はチェックした。
私は助けていただきありがとうございます。ここに私のプロジェクトウィンドウは次のとおりです。
Sub colorNew()
Dim r As Long
Dim colourIt As Boolean
Dim colour As XlColorIndex
colourIt = False
With ActiveSheet
r = 2 ' First row of data
Do While .Cells(r, "B").Value <> ""
'See if value has changed
If .Cells(r, "B").Value <> .Cells(r - 1, "B").Value Or _
.Cells(r, "C").Value <> .Cells(r - 1, "C").Value Then
colourIt = Not colourIt
End If
'Determine which colour to use on this row
If colourIt Then
colour = RGB(252, 228, 214)
Else
colour = xlColorIndexNone
End If
'Apply the colouring
.Range(.Cells(r, "A"), .Cells(r, .Cells(r, .Columns.Count).End(xlToLeft).Column)).Interior.Color = colour
'Point to the next row of data
r = r + 1
Loop
End With
End Sub
@ YowE3K、#YowE3Kありがとう、もう一度!はい、私のデータは行4で始まるので、r = 2をr = 4に変更しました。また、最初の2つの列を隠していたので、 "B"を "D"と "C" "E"にする。答えとして回答を追加したいのかどうか分かりませんので、回答としてマークして役立てることができます。私はあなたがしているかどうかを確認するためにしばらくチェックしていきます!私はあなたがコードを作ったこのb/cを見てうれしく思います。あなたの助けをありがとう! – sturdy267
OK - 私は回答として追加しました(主に質問が "回答"とマークされるようにすることができます).LOL – YowE3K