2016-10-10 17 views
0

ここに最初に投稿し、VBAで非常に新しい。vba平均化移動セル

私は行の最後の4つのセルを平均化するマクロを作成しようとしていますが、最後のセルは新しい週になるので常に右に1つあります。エンド(xlright)で遊んしようとすると、ここでエラーがどこかに明らかにありますけれども、私はgot-何

ActiveCell.FormulaR1C1 = "=AVERAGE(End(xlRight).Offset(-4):End(xlRight))"

すべてのすべてのヘルプは大歓迎です。

ありがとうございます! VBAでそう行#1の

+2

'= AVERAGE(INDEX(1:1、MATCH(1E + 99 (1:1、MATCH(1E + 99,1:1))) ' –

+0

これで「終わり」の論理で正しい方向に行かなかったのですか? – Isjacobe

+2

vbaとワークシート式を混在させています。それはそのようには機能しません。 –

答えて

0

無しVBA

=AVERAGE(OFFSET(A1,0,COUNT(1:1),1,0-5)) 

enter image description here

Sub dural() 
    MsgBox Evaluate("AVERAGE(OFFSET(A1,0,COUNT(1:1),1,0-5))") 
End Sub 
+0

ヘイ・ゲイリー・スチューデント - あなたは私に幅のビットを説明できますか? 0-5の範囲について混乱し、どのように最後の4を返すのか(これは間違いなくあなたにありがとう!)私のための謝罪noviceness。 – Isjacobe