首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果满足特定要求,则在循环中插入额外行

如果满足特定要求,则在循环中插入额外行
EN

Stack Overflow用户
提问于 2020-05-04 23:07:53
回答 1查看 43关注 0票数 0

对于一般的编程,特别是在VBA中,这是一个非常新的编程。我正在尝试构建一个代码,如果单元格中满足特定要求,即如果列B中的单元格为空,则添加一个空行。我的数据输入大小各不相同,所以我想不能定义一个特定的范围。

数据如下所示:

到目前为止,我的代码看起来是这样的,但是它只在b列为空时在顶部添加空行。

代码语言:javascript
复制
For i = 1 To k
  If out.Range("B16").Cells(i, 1) = "" Then
   out.Rows(i).Insert shift:=xlShiftUp
End If
Next i 

我的代码基本上做的是,它在ATM机顶部添加了一堆线,因此它将表向下移动6-7行。

EN

回答 1

Stack Overflow用户

发布于 2020-05-05 02:07:07

假设表数据如下:

如果B列中的单元格为空,则需要插入整行。

因此,该表如下所示:

代码:

代码语言:javascript
复制
Sub test123()
Set x = Range("B16")
Do Until x.Offset(1, 0).End(xlToRight).Value = "" And x.Offset(1, 0).End(xlToLeft).Value = ""
If x.Value = "" Then
If x.End(xlToRight).Value <> "" Or x.End(xlToLeft).Value <> "" Then
x.EntireRow.Insert
'x.Offset(-1, 0).Interior.Color = vbGreen
End If
End If
Set x = x.Offset(1, 0)
Loop
End Sub

插入整行的条件是:

  1. 如果B列中有空单元格,则此空白单元格左端或右端的
  2. 为value。

如果此空白单元格的左端和右端没有值,则代码将停止

如果我没弄错的话,那就是你的意思。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61595412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档