Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3319|回复: 2

[已解决]依次自动填充

[复制链接]
发表于 2012-11-11 14:09 | 显示全部楼层 |阅读模式
5学分
新建 Microsoft Excel 工作表.zip (3.81 KB, 下载次数: 6)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-11-11 14:29 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim A, B, i, j
    Dim x    '临时值
    Dim y    '最多列数的数量
    With Sheets("sheet1")
        A = Range("b2:c" & .Range("b2").End(xlDown).Row)
        For i = 1 To UBound(A)
            x = A(i, 2) / A(i, 1)
            If x <> Int(x) Then x = Int(x) + 1
            A(i, 2) = x
            If x > y Then y = x
        Next i
        ReDim B(1 To UBound(A), 1 To y + 1)
        For i = 1 To UBound(B)
            For j = 1 To UBound(B, 2)
                If j < A(i, 2) + 1 Then
                    B(i, j) = A(i, 1)
                End If
            Next j
        Next i
        .Range("d2:iv65536").ClearContents    '可能需改
        .Range("d2").Resize(UBound(B), UBound(B, 2)) = B
    End With
End Sub
新建 Microsoft Excel 工作表2.rar (10.21 KB, 下载次数: 11)
回复

使用道具 举报

发表于 2012-11-11 14:51 | 显示全部楼层
本帖最后由 gylilan 于 2012-11-11 14:52 编辑

用函数做的,看看是这样吗。 依次自动填充.zip (8.86 KB, 下载次数: 8)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 11:00 , Processed in 0.300875 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表