Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAで一つ左・一つ前のシートを選択する

VBAで一つ左・一つ前のシートを選択する

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2511(ビルド19426.20186クイック実行)

「vba 左のシートを選択」
という検索キーワードでアクセスがありました。

[スポンサードリンク]

左のシートを選択するサンプルマクロ

何を調べていらしたのか、このキーワードだけでは判断できませんが、アクティブなシートの1つ左側のシートを選択するExcelマクロを作ってみました。

Sub アクティブシートの一つ左のシートを選択する()
 
 Dim idx As Long
 idx = ActiveSheet.Index
 
 Dim i As Long
 For i = idx - 1 To 1 Step -1
  If Sheets(i).Visible Then
   Sheets(i).Select
   Exit Sub
  End If
 Next
 
End Sub

サンプルマクロで行っている処理

最初に、アクティブシートのインデックス番号を変数idxに代入しておきます。

 Dim idx As Long
 idx = ActiveSheet.Index

変数idxに格納されている値を使って、1つ左のシートから先頭シートに向かってループを回して、

 Dim i As Long
 For i = idx - 1 To 1 Step -1

シートが非表示でなければ、シートを選択してマクロを終了しています。

  If Sheets(i).Visible Then
   Sheets(i).Select
   Exit Sub

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAで一つ左・一つ前のシートを選択する

「Sheets・Worksheet」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.