見つかったときに式をセルに入力する検索を作成しようとしています。 問題が 数式の中に相対参照をロックする
Set SrchRng = Range("F6:F30")
For Each cel In SrchRng
'SL Events
If cel.Value = "SL" Then
I = "=RC[-9]-R6C4"
''''I want it to be along these lines
''''I = "=RC[-9]-$R$C[-9]" or
''''I = "=RC[-9]-($Cel.Offset(, -9).Value)"
cel.Offset(0, 7).Value = I
End If
(VBAの
F4又は
$
外部を使用するのと同じ)検索が見出されること行を参照する式を作成しようとする(
OffSet
?)および式内側にロックされています私はマクロの別の部分に自動塗りつぶしを使用しているので、2番目のセルをロックする必要があります。
これはできますか?
使用の同じ行を意味しますロックの '$'の '' A1 ''モードでのみ適用されます。 'R1C1'モードでは、' R1C1'、 'R [1] C1'、' R1C [1] '、' R [1] C [1] 'のように見えます。 '['& ']'は相対参照を示しますが、存在しない場合は絶対参照(またはロックされた参照)です。 – Enigmativity
そして、式は '.Formula'または' .FormulaR1C1'プロパティを使ってセルに割り当てられるべきです。式の '.Value'プロパティを使うのは良い考えではありません。 – YowE3K
私は '[]'がそれを相対参照にすることを理解しており、それがなければ絶対参照になります。 ワークシート内でその式をプルダウンするためにオートフィルを使用するときに、後で相対参照をロックするソリューションが必要です。 –