• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VBA】A1参照形式のままR1C1形式で条件書式)

【VBA】A1参照形式のままR1C1形式で条件書式

このQ&Aのポイント
  • ExcelでA1参照形式のまま、VBAで数式などR1C1形式で入れたとしても、たいていは自動でA1形式に変換してくれます。
  • A1参照形式のときにうっかりR1C1形式で条件書式を入れてしまうと、セルの参照がRC形式で解釈されるため問題が発生します。
  • A1参照形式のままR1C1形式で条件書式をVBAで書き込む方法は、Application.ReferenceStyleを使って現在の形式を判定し、R1C1参照形式に変更してから入れるようにすることができます。しかし、他のブックでセル参照と同じ名前を定義してる場合など、エラーが発生する可能性があります。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

"=AND(R[0]C2<>"""",R[0]C1<>R[0]C2)" で駄目でしょうか。

noname#250245
質問者

お礼

そんな、あっさり…… どうやらワシは基礎的な部分で抜け落ちてるところがあるようです(^_^; ご回答ありがとうございました。

その他の回答 (2)

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

>なんとかA1参照形式のままR1C1形式で条件書式をVBAで書き込む方法はないでしょうか? Selection.FormatConditions.Add Type:=xlExpression, Formula1:=Application.ConvertFormula("=AND(RC2<>"""",RC1<>RC2)", xlR1C1, xlA1)

noname#250245
質問者

お礼

なるほど。 こういうやり方もあるんですね。 ご回答ありがとうございました。

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

>"$A1"をR1C1形式で記入すると"RC1"となり、 え、"$A1"をR1C1形式で記入すると当然"R1C1"になるんじゃないですか…? ※正確に書くと"$A$1" が "R1C1" そう書いたならば、A1形式の「RC1」セルとも完全に区別できると思うんですが。

noname#250245
質問者

お礼

誤解等ありがとうございました。

noname#250245
質問者

補足

質問を理解しないで書き込むのやめてもらえませんか? 対応するのが面倒くさいので。

関連するQ&A