- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル(vba)で困っています)
エクセル(VBA)で困っています
このQ&Aのポイント
- エクセル(VBA)で困っています。セルに入力されている「左下から右上」への二重線をカウントしたいのですが、どうすればよいでしょうか。
- 現在使用しているコードは1本線のカウントに対応していますが、二重線の場合も別々にカウントしたいです。良い案がありましたら教えてください。
- エクセル(VBA)を使用している方々の知恵をお借りしたいです。二重線のカウント方法について、ご教示いただけると幸いです。
- みんなの回答 (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
お礼
迅速な回答をありがとうございました。 イメージ通りのコードで大変助かりました。