Excel精英培训网

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

[已解决]自动添加部分内容

[复制链接]
发表于 2022-11-11 13:45 | 显示全部楼层 |阅读模式
1学分
本帖最后由 18839208898 于 2022-11-11 13:47 编辑

哪位高手能帮忙看下添加VbA代码,一点运行,会自动在A列时间列写入三行下一天的日期,B列写入三行同样的科目代码么?在线求助,先谢谢了
最佳答案
2022-11-11 13:45
Sub 三天三行()
    Dim ir As Integer, d As Date
    ir = Cells(Rows.Count, 1).End(3).Row + 1
    For k = ir To ir + 9 Step 3
        d = Cells(Rows.Count, 1).End(3)
        Cells(k, 1) = d + 1: Cells(k, 2) = "600102"
        Cells(k + 1, 1) = d + 1: Cells(k + 1, 2) = "600106"
        Cells(k + 2, 1) = d + 1: Cells(k + 2, 2) = "600101"
    Next k
End Sub


111.png

最佳答案

查看完整内容

Sub 三天三行() Dim ir As Integer, d As Date ir = Cells(Rows.Count, 1).End(3).Row + 1 For k = ir To ir + 9 Step 3 d = Cells(Rows.Count, 1).End(3) Cells(k, 1) = d + 1: Cells(k, 2) = "600102" Cells(k + 1, 1) = d + 1: Cells(k + 1, 2) = "600106" Cells(k + 2, 1) = d + 1: Cells(k + 2, 2) = "600101" Next k End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-11-11 13:45 | 显示全部楼层    本楼为最佳答案   
Sub 三天三行()
    Dim ir As Integer, d As Date
    ir = Cells(Rows.Count, 1).End(3).Row + 1
    For k = ir To ir + 9 Step 3
        d = Cells(Rows.Count, 1).End(3)
        Cells(k, 1) = d + 1: Cells(k, 2) = "600102"
        Cells(k + 1, 1) = d + 1: Cells(k + 1, 2) = "600106"
        Cells(k + 2, 1) = d + 1: Cells(k + 2, 2) = "600101"
    Next k
End Sub


回复

使用道具 举报

发表于 2022-11-11 14:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2022-11-12 09:10 | 显示全部楼层
风林火山 发表于 2022-11-11 13:45
Sub 三天三行()
    Dim ir As Integer, d As Date
    ir = Cells(Rows.Count, 1).End(3).Row + 1

非常感谢,昨天忙的没顾上看帖,感谢高手们的帮忙
回复

使用道具 举报

 楼主| 发表于 2022-11-12 09:11 | 显示全部楼层
zjdh 发表于 2022-11-11 14:44
你不发一个附件?

不好意思,  疏忽了忘了发附件了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 20:29 , Processed in 0.151424 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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