如何用VBA语言填写横排单元格

Excel中的格式刷、自动填充等功能可以帮助我们完成大量的重复工作,但是也有一些重复工作又比较不规律,这时我们可以借助VBA语言进行批量处理。 

前两篇我们介绍的都是用VBA语言填写竖排单元格,这次我们介绍如何用VBA语言填写横排单元格,而且是从其他工作表中提取数据。

要填写的表:

而我们的数据在另一张工作表中:

 

这时,因为要填写的单元格是横排,再用Range()方法表示单元格就不太方便,我们需要用到Cells()表示单元格:

Sub OSC()
    Dim index As Integer            '定义起始单元格
    Const row As Integer = 3        '要填充单元格的行数
    Const start As Integer = 16      '对应工作表开始的行数
    Const finish As Integer = 26    '对应工作表结束的行数
    index = 4
    For i = start To finish Step 2
        If i > finish Then
            Exit For
        End If
        Cells(row, index) = Sheets("OA线路衰耗").Range("B" & i)
        'Cels(x,y),x和y必须是一个大单元格最小的行列数
        index = index + 3           '单元格递增3
    Next i
End Sub
'添加VX:tim_mz1234,帮你做VBA语言程序

然后点击运行,就得到如下结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值