だから、私はこのシートを7行目毎に式を適用したいと思っています。しかし、それは同じ公式ではありません。公式を「相殺」する必要もあります。n番目の行ごとに異なる式を適用する
たとえば、最初の範囲の場合、式は "=(C4 + C5)-C3"になります。第2の範囲については、「=(C11 + C12)-C10」である。等々。
これは私がこれまで持っているものである:あなたのApplyCF
サブのために
Sub ApplyFormula()
ApplyCF Range("C6")
ApplyCF Range("C13")
'and so on, every 7 rows
'is there any other way i can apply these ranges instead of typing them?
'with an offset formula or something like that.
End Sub
Sub ApplyCF(rng As Range)
rng.Formula = "=(C4+C5)-C3"
'i'd like the macro to "offset" the formula,
'so for the C13 Range it would be "=(C11+C12) - C10"
End Sub
これは素晴らしいことです。それは完璧に働いた。数式バーに数式を表示する方法はありますか?また、シートにデータがなくなるまで、 'Sub ApplyFormula'のn番目の行に範囲を適用できる方法はありますか?範囲によってはシートごとに異なる場合があります。 – Serveira
@Serveira - うん、それは6セルごとに実行するように微調整することができます。より正確なステートメントは:列Cはすべてのセルにデータを持ちますが、6番目のセル、**または**列Cは6番目のセルごとにデータがあります。また、数式バーに数式が表示されません(セルC6などを選択した場合)。 – BruceWayne
@ Serveira - 実際には、OPにサンプルテーブルを投稿するだけですか?そうすれば、どのようにレイアウトされているのかがわかります。ああ、フォーミュラバーに数式を追加する2つ目のポイントには、 'rng.Formula'行に' twoPreCell'などの後に '.Formula'を追加するだけです。 – BruceWayne