関数・メソッド

隣のセルを参照・取得する【Previousプロパティ/Nextプロパティ】【ExcelVBA】

構文

Range.Previous
Range.Next

Previous・・・・指定したセルの左隣のセルを参照します。
Next・・・・・・指定したセルの右隣のセルを参照します。
RangeやCellsを理解したら、隣のセルを簡単に取得する方法を理解しましょう。
複雑な相対的な取得の場合はOffsetプロパティを使用します。

隣のセルを参照・取得するPrevious/Nextのサンプルコード

Public Sub sample()
    Dim rng As Range
    Set rng = Range("B1")
    Range("A1") = 1
    Range("B1") = 2
    Range("C1") = 3

    '■指定セル(B1)の左側(Previous)右側(Next)の値(Value)を取得
    Debug.Print rng.Previous.Value  '1(セルA1の値を取得)
    Debug.Print rng.Next.Value      '3(セルC1の値を取得)
    
    '■指定セル(B1)の左側(Previous)右側(Next)の背景色(Interior.Color)を取得
    Debug.Print rng.Previous.Interior.Color '16777215 塗りつぶしなし
    Debug.Print rng.Next.Interior.Color     '16777215 塗りつぶしなし
    
    '■左隣のセルの書式をコピーする(可変なフォーマット作成)
    rng.Previous.Copy
    rng.PasteSpecial (xlPasteFormats)

    '■A1の左隣などエラーが発生するケース
    Debug.Print Range("A1").Previous.Address '実行時エラー1004 アプリケーションの定義またはオブジェクト定義のエラーです。
    
End Sub

注意点

関連記事

ヘッダー行(見出し)を除いて表範囲を取得する【CurrentRegion応用】【ExcelVBA】
ワークシートの見出し色を変更する【Tabプロパティ】【ExcelVBA】

コメント

タイトルとURLをコピーしました