• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル(vba)で困っています)

エクセル(VBA)で困っています

このQ&Aのポイント
  • エクセル(VBA)で困っています。セルに入力されている「左下から右上」への二重線をカウントしたいのですが、どうすればよいでしょうか。
  • 現在使用しているコードは1本線のカウントに対応していますが、二重線の場合も別々にカウントしたいです。良い案がありましたら教えてください。
  • エクセル(VBA)を使用している方々の知恵をお借りしたいです。二重線のカウント方法について、ご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

こうゆうことでしょうか。 前者が二重線、後者が単線です。 Function borderscountD(範囲 As Range)  Dim cnt As Long  Dim c As Range  For Each c In 範囲   If c.Borders(xlDiagonalUp).LineStyle = xlDouble Then    cnt = cnt + 1   End If  Next c  Application.Volatile  borderscountD = cnt End Function Function borderscountS(範囲 As Range)  Dim cnt As Long  Dim c As Range  For Each c In 範囲   If c.Borders(xlDiagonalUp).LineStyle = xlContinuous Then    cnt = cnt + 1   End If  Next c  Application.Volatile  borderscountS = cnt End Function

DITTI
質問者

お礼

迅速な回答をありがとうございました。 イメージ通りのコードで大変助かりました。