vba - 将行插入指定的列

标签 vba excel insert

我有一个小问题。我想只在 A - D 列中插入行。如果它与上限值对齐,则此代码将插入一个新行。

Dim z     As Integer
Dim intLR As Integer

intLR = Range("A5536").End(xlUp).Row

For z = intLR To 2 Step -1
  If Cells(z, 1).Value <> Cells(z - 1, 1).Value Then
    Cells(z, 1).EntireRow.Insert
  Else

  End If
Next z

最佳答案

您应该可以使用 .Insert Method , 传入 xlDown向下移动行。

下面只会在 A:D 列中插入新单元格。

Sub insertRow()
    Dim z As Integer, intLR As Integer
    intLR = Range("A5536").End(xlUp).Row

    For z = intLR To 2 Step -1
        If Cells(z, 1).Value <> Cells(z - 1, 1).Value Then
            Range(Cells(z, 1), Cells(z, 4)).Insert xlDown
        End If
    Next z
End Sub

关于vba - 将行插入指定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960139/

相关文章:

vba - ADODB 连接的记录集不完整

excel - 优化VBA数组而不是范围?

sql - 在 oracle sql 中仅插入 1 行的更快方法

excel - 如何从 Outlook 联系人中获取列中列出的名称的电子邮件地址?

vba - 尝试自动完成 ActiveX 组合框时 Excel 崩溃

excel - 计算看到文本的次数,这也符合另一个标准

Excel 为文本分配自动编号

c# - ASP.Net 从文本框插入数据到数据库

postgresql - pgSQL : am trying to insert into a table using dblink_exec() method, 但出现以下错误

sharepoint - 使用VBA读取SharePoint文档库中文件的元数据或文件属性