エクセルマクロの解説: 「CalculateAndFill」サブルーチン
目的
このマクロは、指定された範囲のセルに対して計算を行い、結果を別の列に表示するものです。具体的には、2行目から最終行までの各セルの値を1.1倍にして、隣接する列に表示します。
コード
Sub CalculateAndFill() Dim i As Long Dim lastRow As Long ' 最終行を取得 lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row ' 2行目から最終行までのセルを処理 For i = 2 To lastRow ActiveSheet.Cells(i, 2).Value = ActiveSheet.Cells(i, 1).Value * 1.1 Next i End Sub
コードの解説
サブルーチンの定義
Sub CalculateAndFill()Subキーワードでサブルーチンを定義しています。サブルーチン名は「CalculateAndFill」です。
変数の宣言
Dim i As Long Dim lastRow As LongiとlastRowという2つの変数を宣言しています。iはループカウンターとして使用され、lastRowは最終行の行番号を格納します。
最終行の取得
lastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).RowCells(Rows.Count, 1)は、列A(1列目)の最終行を表します。End(xlUp)は、最終行から上方向に移動して最初の非空セルを探すメソッドです。Rowプロパティは、セルの行番号を取得します。これにより、最終行の行番号がlastRowに代入されます。
セルの計算と値の設定
For i = 2 To lastRow ActiveSheet.Cells(i, 2).Value = ActiveSheet.Cells(i, 1).Value * 1.1 Next iForループで2行目から最終行までの各行を処理します。Cells(i, 2)は、i行目の2列目のセルを表します。ここに計算結果を設定します。Cells(i, 1)は、i行目の1列目のセルを表します。ここから値を取得して計算します。
使い方
- エクセルファイルを開きます。
Alt+F11キーを押してVBAエディタを開きます。- 新しいモジュールを挿入し、上記のコードを貼り付けます。
- マクロを実行すると、2行目から最終行までのセルが処理され、計算結果が表示されます。
このマクロを使って、朝露のようにさわやかな計算を行いましょう!
