前提・実現したいこと
Sheet1の指定行の指定セルの値が1に変わったときに、別シートの指定列に列を挿入したいです。
条件としては、列を挿入するごとに列がずれるのでOffset(0,-1)?を使って常にE2セルにある値「平均」を基準に左横の列に列を挿入したいです。
発生している問題・エラーメッセージ
特にエラー無しだが、コードが実行されない。
該当のソースコード
VBA
1Private Sub Workbook_sheetChange(ByVal Target As Range) 2 If (Target.Row Mod 6 = 0 Or Target.Row Mod 3 = 0) And Target.Value = "1" Then 3 'セルの値に変更があったときに実行したい処理を記述 4 i = 1 5 Do 6 If Worksheets("2A").Cells(2, i).Value = "平均" Then 7 Worksheets("2A").Cells(2, i).Activate 8 Worksheets("2A").Cells(2, i).Offset(0, -1).Insert 9 End If 10 i = i + 1 11 Loop Until Worksheets("2A").Cells(2, i).Value = "平均" 12 13 14 15 End If 16End Sub
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。