【Excelマクロ】セルがある行を分かりやすく表示するマクロ
Excelマクロの紹介
セルがある行を分かりやすく表示するマクロ。
使いたいシートにマクロを置いてください。
セルが動く度に、上下に横線を引きます。
線を描いているだけなので、触ると線を動かせてしまいます😅
毎回描画しなおすので、ワンテンポ遅れます😅
※ソースは、マイネ王上で表示するために、半角スペースを全角スペースに変換しています
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
With Target
Dim i As Long
For i = ActiveSheet.Shapes.Count To 1 Step -1
If ActiveSheet.Shapes.Item(i).Name = "uh_Line" Then
ActiveSheet.Shapes.Item(i).Delete
End If
Next i
Dim myLine As Shape
Dim startCell As Range
Set startCell = ActiveCell.Offset(0, 0)
Set myLine = ActiveSheet.Shapes.AddLine(startCell.Left - 10000, startCell.Top, startCell.Left + 10000, startCell.Top)
myLine.Name = "uh_Line"
myLine.Line.ForeColor.RGB = RGB(255, 165, 0) ' オレンジ色
myLine.Line.Weight = 1 ' 太さ
Set startCell = ActiveCell.Offset(1, 0)
Set myLine = ActiveSheet.Shapes.AddLine(startCell.Left - 10000, startCell.Top, startCell.Left + 10000, startCell.Top)
myLine.Name = "uh_Line"
myLine.Line.ForeColor.RGB = RGB(255, 165, 0) ' オレンジ色
myLine.Line.Weight = 1 ' 太さ
End With
Application.ScreenUpdating = True
End Sub
Excelについて語ろう♪ サークル https://king.mineo.jp/circle/873488a183eadfb1




https://forest.watch.impress.co.jp/docs/news/1630096.html最近はマクロ不要ですよ。

セルにフォーカス、という機能が標準でありますが、同じ感じ?ですかねそして、Excelのサポート期限の話になっていくわけかぁ😱
対応バージョン:対応バージョン: Microsoft 365 サブスクリプション
あららそうでしたか。
行だけ表示したい。
塗りつぶしだと、表が色分けされていると分かりにくいので、枠で表示したい。
く、苦しい😅

条件付き書式でもできますね。「次の数式を満たす場合に値を書式設定」の欄に以下を入れて書式設定する
=CELL("row")=ROW()

条件付き書式で枠だけ設定しました。枠の太さが何故か設定できないなあ…
>> さと さん
条件付き書式だけで実現する、ツワモノ現る!😆>> さと さん
あ、でもこれ F9 の再計算を押さないと、反映されないですね。あとは、セルを書き替えた場合とか。
カーソル移動だけで、再計算させるには、VBAが必要で、シートに
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Me.Calculate
End Sub
が必要みたいです。
あーそうでしたね!忘れてました。
この条件付き書式は、こっちのスレで学びました。
https://king.mineo.jp/reports/332076