VBAの勉強を始めてみた

色々試しています。

指定した数の列を挿入する (軽負荷版)

現在の列(セル単体の選択、または通常の挿入のように列全体を選択してもよし)の左方向に指定した数の列を挿入します。

挿入方向と書式の引継ぎはEXCELで通常挿入した場合と同じです。

列数を自分で数える手間がないぶん少しだけ楽です。

 

***************************************
Sub n列挿入する軽負荷版()
   
    '現在の列の左方向にn列挿入する
    '現在の列の左の書式がコピーされる
   
    Dim n As Long

    n = InputBox("挿入する列数を入力して下さい")
   
    If n >= 1 And n <= 15000 Then
        Range(Columns(ActiveCell.Column), Columns(ActiveCell.Column + n - 1)).Insert xlShiftToRight, xlFormatFromLeftOrAbove
    ElseIf n > 15000 Then
        MsgBox "数値が大きすぎます"
    Else
        MsgBox "1以上の数値を入力して下さい"
    End If
   
End Sub
***************************************

 ※SubからEnd Subまでをコピペしてマクロを使用できます。使用の際は自己責任でお願いいたします。