• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAの初心者です。特定の値を基準とし、行に罫線をひきたいので)

エクセルVBAで特定の値を基準に行に罫線を引く方法

このQ&Aのポイント
  • エクセルVBAの初心者ですが、特定の値を基準として行に罫線を引きたいです。
  • 具体的には、A列を基準にして行に罫線を引く条件を考えています。
  • 同じ値がある場合は、その値同士の間には罫線を引かず、異なる値の間にのみ罫線を引きたいです。

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

  • ベストアンサー
  • goo793ww
  • ベストアンサー率80% (8/10)
回答No.3

>100と100A(文字付加)では、数値と文字ですからIF文だけで「値」の比較は不可能です。 掲題の件、当方もノウハウを共有(評価)させていただきました。  ↓↓ [Val関数]が疑問を解決してくれているのでは、 下記は[Val関数]ヘルプを抜粋しました。ご参考に。 説明 指定した文字列に含まれる数値を適切なデータ型に変換して返します。 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。・・・ Val 関数の使用例 次の例は、Val 関数を使って、文字列に含まれている数値を返します。 Dim MyValue MyValue = Val("2457") ' 2457 を返します。 MyValue = Val(" 2 45 7") ' 2457 を返します。 MyValue = Val("24 and 57") ' 24 を返します。 以上

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

参考に Dim c As Range For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp))   If c.Value = c.Offset(1).Value Then     '何もしない   ElseIf Val(c.Value) = Val(c.Offset(1).Value) Then     '同じグループ     c.Resize(, 18).Borders(xlBottom).Weight = xlThin   Else     c.Resize(, 18).Borders(xlBottom).Weight = xlMedium   End If Next

lvndht
質問者

お礼

Runできました!ありがとうございます。 ただ、ひとつひとつの意味・使い方が分からないので、これから本を見直してみます。

すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>このVBAを組むのに私の発想の転換が必要なのか 100と100A(文字付加)では、数値と文字ですからIF文だけで「値」の比較は不可能です。 この違いをきちんと判別する事ができないと、次には進めないと思います。

lvndht
質問者

お礼

ありがとうございます。 参考書読み直し勉強してみます。

すると、全ての回答が全文表示されます。

関連するQ&A