掲示板

【Excelマクロ】セルがある行を分かりやすく表示するマクロ

スクリーンショット_2026-04-26_163826.png

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


10 件のコメント
1 - 10 / 10

セルにフォーカス.png

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

く、苦しい😅

条件付き書式.png

条件付き書式でもできますね。

「次の数式を満たす場合に値を書式設定」の欄に以下を入れて書式設定する
=CELL("row")=ROW()

条件付き書式わくだけ.png

条件付き書式で枠だけ設定しました。
枠の太さが何故か設定できないなあ…

>> さと さん

条件付き書式だけで実現する、ツワモノ現る!😆

>> さと さん

あ、でもこれ F9 の再計算を押さないと、反映されないですね。
あとは、セルを書き替えた場合とか。

カーソル移動だけで、再計算させるには、VBAが必要で、シートに

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Me.Calculate
End Sub

が必要みたいです。
>カーソル移動だけで、再計算させるには、VBAが必要

あーそうでしたね!忘れてました。
この条件付き書式は、こっちのスレで学びました。
https://king.mineo.jp/reports/332076
コメントするには、ログインまたはメンバー登録(無料)が必要です。