VBA: EXCEL中插入指定的行数并添加值
来源:互联网 发布:xalharmp3软件怎么下载 编辑:程序博客网 时间:2024/05/23 23:24
一、代码需求
有一列日期数据,因中间有间隔月份,需要把月份补齐
如图:A列是原始数据,需添加一个辅助列B列:插入的行数,由函数计算得来(=DATEDIF(A2,A3,”m”)-1)
二、代码示例
Sub 插入行并添加值()Dim x As Integer, y As Integer, z As Integer, n As Integer z = Sheet4.Range("a65536").End(xlUp).Row y = 3 For n = 0 To z If Cells(y - 1, "B").Value <> 0 Then Rows(y).Resize(Cells(y - 1, "B").Value).Insert For x = 1 To Cells(y - 1, "B").Value Cells(y, "A").Value = DateAdd("m", 1, Cells(y - 1, "A").Value) y = y + 1 Next End If y = y + Cells(y - 1, "B").Value + 1 Next nEnd Sub
注释版:
Sub 插入行并添加值()Dim x As Integer, y As Integer, z As Integer, n As Integer z = Sheet4.Range("a65536").End(xlUp).Row '一共有多少行数 y = 3 '根据不同的情形需要调整 For n = 0 To z '控制整体循环的次数 If Cells(y - 1, "B").Value <> 0 Then '这个语句是因为rows(A).resize(B).insert 当B为0时语句报错,设定IF,如果插入行为0跳过该循环 Rows(y).Resize(Cells(y - 1, "B").Value).Insert '该语句作用是在y行的上方插入(Cells(y - 1, "B").Value)行空行 For x = 1 To Cells(y - 1, "B").Value '该循环是为了将插入空行中添加日期 Cells(y, "A").Value = DateAdd("m", 1, Cells(y - 1, "A").Value) 'dateadd函数直接添加月份 y = y + 1 Next End If y = y + Cells(y - 1, "B").Value + 1 Next nEnd Sub
三、运行结果
1 0
- VBA: EXCEL中插入指定的行数并添加值
- Excel 中 vbA 获得有效行数的方法
- Excel VBA 在工作表(Worksheet)中动态添加按钮控件并添加事件的示例
- Excel VBA 插入指定图片到单元格并只适应大小
- 【一步一步学习VBA】Excel VBA 获取指定单元格的数据并进行字符串匹配
- excel中vba调用java程序并获取返回值
- vba 中, 创建文件夹, 获取行数, 新建excel文件
- EXCEL VBA 文件夹操作——批量添加指定文件夹的图片
- VBA遍历当前目录下指定类型的excel文件并复制文件内指定的内容到新表中
- EXCEL VBA中,怎样判定由用户输入的值,不包括在指定的几个值之中
- excel 中VBA的应用.
- Excel中VBA的使用
- excel中VBA的使用
- Excel vba 批量修改指定路径下指定名称对应的值
- Excel中使用VBA筛选数据并将结果另存为新的EXCEL文件
- 如何在VB中打开一个Excel文件并调用Excel文件自身的VBA宏?
- Excel VBA 自动添加新行并递增ID
- Excel VBA 中 Excel文件的操作
- MFC子对话框初始化问题_从一个“断言”报警说起
- 创建, 读取,修改img文件 (以ext4 为例)
- UVA - 10954 Add All
- 项目优化总结
- IO流的分类
- VBA: EXCEL中插入指定的行数并添加值
- c++ 中的::符号
- Java读取properties配置文件
- DAL层,新增一条分页查询语句 DepartmentName
- RecyclerView中CardView的展开与叠起
- Android Studio 更新 Android 6.0 之后无法找到 org.apache.http 包的问题
- module_param()函数学习
- YARN
- spring mvc ResponseBody 输出乱码解决方案