Parinは、一部のセルの対角線を使用して、値を「取り消し線」として表示するのが好きです。ただし、彼女は条件付き形式で対角線の境界線を使用したいと考えています。彼女が試みるとき、彼女は他のタイプの境界線を設定できますが、対角線の境界線は設定できません。条件付き形式では選択できません。

彼女は、条件付きフォーマットで対角線の境界線を使用する方法があるかどうか疑問に思います。

条件付き書式を設定するときにこれを直接行う方法はありません。Excelでは、条件付き書式で対角線の境界線を使用することはできません。つまり、許容できる回避策を探して使用することをお勧めします。条件付きフォーマットのアイデアは次のとおりです。

  • セルの背景色と同じフォントの色を使用するように条件付き書式を設定します。そうすれば、条件が満たされると内容が消えるように見えます。

  • セルパターンの1つを使用するように条件付きフォーマットを設定します。セルを通る複数の対角線のように見えるものがあります。

  • セルに表示されるテキストに取り消し線形式を使用するように条件付き形式を設定します。

実際に対角線の境界線を使用する場合、それを行う唯一の方法は、セルに明示的な形式を適用し、条件付き形式に依存しないことです。これは、次のようなマクロを使用して実行できます。

Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Variant     Dim addr As String

Set Target = Range("C12:C20")



If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub     For Each c In Target         If c = 0 And Len(c) <> 0 Then             addr = c.Address             With Range(addr).Borders(xlDiagonalUp)

.LineStyle = xlContinuous             End With         ElseIf c > 0 And Len(c) > 0 Then             addr = ActiveCell.Address             With Range(addr).Borders(xlDiagonalUp)

.LineStyle = xlNone             End With         End If     Next End Sub

ワークシートタブを右クリックし、表示されるコンテキストメニューからコードウィンドウを表示してから、このマクロをコードウィンドウに貼り付ける必要があります。ワークシートでセルが変更されるたびに、マクロが実行されます。 C12:C20のセルをチェックし、いずれかのセルにゼロ値が含まれている場合は、そのセルに対角線の境界線が設定されます。

マクロを簡単に変更して、さまざまな範囲のセルに適用したり、境界線を適用するときにさまざまな条件を確認したりできます。必要に応じて、適用する対角線の境界に応じて、xlDiagonalUp定数をxlDiagonalDownに変更できます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10692)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:

link:/ excelribbon-Diagonal_Borders_in_a_Conditional_Format [条件付きフォーマットの対角線]