vba 指定列后插入列_在不同的列左侧插入指定数量的空白列

任务: 在不同的列左侧插入指定数量的空白列(本例是要求在每列左侧插入第2行数字对应的空白列)

插入空白列前

5de10145d098118009740e4a1c6c8dc8.png

插入空白列后

32891cdc031bc1fb7e5bf2ba069d5c90.png

vba代码如下:

Sub 在不同的列左侧插入指定数量的空白列()

    Dim m, n, i As Integer    

    For n = 5 To 1 Step -1

        Sheets("Sheet1").Columns(n).Select

        m = Sheets("Sheet2").Cells(1, n).Value

        For i = 1 To m Step 1

            Selection.Insert Shift:=xlToRight

        Next i

    Next n

End Sub

以上代码注释如下:

Sub 在不同的列左侧插入指定数量的空白列()

    Dim m, n, i As Integer    

    For n = 5 To 1 Step -1'在sheet1工作表中,假设A列共有5列,要在每列的左侧插入第2行对应数字的空白列数,记住,是在左侧插入空白列,不是在右侧插入空白列

        Sheets("Sheet1").Columns(n).Select '选中sheet1工作表中的第n列

        m = Sheets("Sheet2").Cells(1, n).Value'提前把sheet1工作表中第2行的数字放到sheet2工作表第一行的前5个单元格中,这一步是必要的,然后取出sheet2工作表第1行的第m个单元格中的数字,赋给变量n

        For i = 1 To m Step 1 '利用for...next 循环在sheet1表中第m列左侧插入n个空白列

            Selection.Insert Shift:=xlToRight '单纯这一句的话,只能在第m列左侧插入一个空白列

        Next i

    Next n

End Sub

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值