VBA - 根据具有数据的相邻单元格的计数插入行

Posted

技术标签:

【中文标题】VBA - 根据具有数据的相邻单元格的计数插入行【英文标题】:VBA - Inserting Rows Based on count of adjacent cells with data 【发布时间】:2014-11-26 03:40:44 【问题描述】:

这是我的场景: 从 A 到 J 的 10 列, 100 行。每行可以有 1 到 10 个条目。

我需要计算每行中包含数据的单元格的数量,并在刚刚计算的行下方插入相同数量的行。

EX:第 1 行在 A-D 列中有条目,那么我需要在第 1 行下方插入 4 行。 EX2:第 20 行在 A-G 列中有条目,那么我需要在第 20 行下方插入 7 行

非常感谢任何帮助

【问题讨论】:

【参考方案1】:

这不是一个完整的答案,但希望它能将您推向正确的方向(我自己对编程还是很陌生)。

Dim RowNum as integer
Dim ColNum as integer
Dim NumRowsToInsert as integer


For RowNum=100 to 1
    NumRowsToInsert=0
    For ColNum=1 to 10
        If cell  has value, then
        NumRowsToInsert=NumRowsToInsert+1
        End if
    Next ColNum    
    insert coding to insert "NumRowsToInsert" rows below row "RowNum" here
Next RowNum

这个逻辑应该适合你。但是您需要修复编码。

【讨论】:

以上是关于VBA - 根据具有数据的相邻单元格的计数插入行的主要内容,如果未能解决你的问题,请参考以下文章

用于比较具有包含日期​​的单元格的列并将特定文本粘贴到另一列的 Vba 代码

背景颜色基于与单元格的差异

Excel VBA 根据下拉框单元格的值来改变另一个下拉框单元格的值

Excel VBA:用相邻的单元格值填充空单元格

Excel VBA - 创建一个宏,将活动工作表名称插入另一个工作表单元格的论坛中

vba代码根据两列条件插入新行