サク回答ポイント 100ptウォッチ
1527772083

VBAで、ある列に入力されている数値の平均値を求めるコードを教えてください。

Sheet2には、A列とB列に同じ行数、2行目から数値が入力されています。何行入力されているかは、場合によって異なります。そのSheet2の値をSheet3の右端の列にコピペしていくコードを以下のように書いています。

Dim i
i = Sheet3.Cells(1, Columns.Count).End(xlToLeft).Column
If Sheet3.Cells(1, i).Value <> "" Then i = i + 1 'A1が空白ならiを1とする

Sheet2.Range("A1").CurrentRegion.Copy 'Sheet2のデータをコピー
'Sheet3に貼りつけ
Sheet3.Cells(1, i).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheet2.Cells.Clear '記録用シートの初期化

ここでSheet3に貼りつけた数値の右側の列の値を、2行目から、入力されている最後の行まで平均し、右側の列の1行目に入力したいと考えています。どのように、コードを書いたら良いか教えてください。

分かりにくい説明で申し訳ありませんがよろしくお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2018-05-31 22:08:03
終了日時
2018-06-01 09:33:33
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

VBA1347value13コピペ698平均値119初期化581

人気の質問

メニュー

PC版