| すぐマク YNxv9612 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| 各データの末尾セルの値を所定のセルに移動するには? |
|
|
|||
|
セルの内容を移動させるコードは、切り取って貼り付けるだけですから、自動記録したりして分かってみえると思います。 よって、あなたが知りたいことは、 1. データごとに変化する右端セルの列番号を取得する方法 2. データの件数、つまり、表の下端の行番号を取得する方法 ですね。 まずは、下記にサンプルマクロを作成しておきましたので、これを試してみてください。
Sub 各データの末尾セルの値を所定のセルに移動する()
Worksheets("Sheet1").Activate
下端行 = Range("A" & Rows.Count).End(xlUp).Row 'データの下端行を取得
For 行 = 2 To 下端行 '2行目から下端行まで1行ずつ反復
右端列 = Cells(行, Columns.Count).End(xlToLeft).Column 'その行の右端列を取得
Range(Cells(行, 右端列 - 1), Cells(行, 右端列)).Cut '切り取る
Range("I" & 行).Select '貼り付け用セルを選択
ActiveSheet.Paste '貼り付ける
Next
End Sub
そして、上手くいきましたら、Macroの[範囲選択・基本型] 2) 範囲を検出して選択
などのページを見ていただいて研究されるとよいかと思います。なぜかというと、上記 1.と 2.のテクニックはデータ処理の基本の 1つであり、この機会に、しっかりと身につけておくと、今後たくさんの場面で役立ちます。 たとえば、I、J列に移した値の合計は、下端行が分かっていれば WorksheetFunctionプロパティで SUM関数を利用して簡単に取得できます。 詳しいことはズバリの解説ページではありませんが、VBAでSUM関数をセルにセットするため引数の作り方を知りたい? を参考にして考えてみてください。 ぜひ頑張って完成され、結果をご連絡ください。 お待ちしています。 |
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |