Note: The other languages of the website are Google-translated. Back to English

如何在Excel中特定文本上方插入空白行?

doc在特定文字上方插入一行1 2 doc在特定文字上方插入一行2

在工作表上工作时,您是否曾尝试在列中的特定文本上方插入空白行? 例如,A列中有一些名称,现在,我想在包含名称“ Mike”的单元格上方插入空白行,如左图所示,也许,您没有直接方法可以在Excel中解决此任务。 本文,我将讨论一些在Excel中处理此工作的好技巧。

用VBA代码在特定文本上方插入空白行

使用Kutools for Excel在特定文本上方插入空白行


用VBA代码在特定文本上方插入空白行

手动将空白行手动插入到特定文本上方会浪费很多时间,在这里,我将创建一个VBA代码,供您一次将空白行插入特定单元格值上方。

1。 按住 ALT + F11 键,然后打开 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 > 模块,然后将以下宏粘贴到 模块 窗口。

VBA代码:快速在特定文本上方插入空白行

Sub test1()
'updateby Extendoffice
    Dim i As Long
    Dim xLast As Long
    Dim xRng As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = Application.ActiveWindow.RangeSelection.Address
    Set xRng = Application.InputBox("please select the column with specific text:", "Kutools for Excel", xTxt, , , , , 8)
    If xRng Is Nothing Then Exit Sub
    If (xRng.Columns.Count > 1) Then
        MsgBox "the selected range must be one column", , "Kutools for Excel"
        Exit Sub
    End If
    xLast = xRng.Rows.Count
    For i = xLast To 1 Step -1
      If InStr(1, xRng.Cells(i, 1).Value, "Mike") > 0 Then
        Rows(xRng.Cells(i, 1).Row).Insert shift:=xlDown
      End If
    Next
End Sub

3。 然后按 F5 键运行此代码,然后会弹出一个对话框,提醒您选择包含要在上面插入行的特定文本的列数据,请参见屏幕截图:

doc在特定文字上方插入一行3

4。 然后点击 OK 按钮,空白行已插入到特定文本“ Mike”上方。

备注:在上面的代码中,您可以更改文本值“Mike”到脚本中所需的其他任何值 如果InStr(1,xRng.Cells(i,1).Value,“ Mike”)> 0 然后.


使用Kutools for Excel在特定文本上方插入空白行

如果你有 Kutools for Excel,其 选择特定的单元格 功能,您可以先选择指定的单元格值,然后应用Excel的“插入工作表行”实用程序一次插入空白行。

Kutools for Excel : 带有300多个便捷的Excel加载项,可以在30天内免费试用

安装后 Kutools for Excel,请执行以下操作:

1。 选择您要使用的数据范围。

2。 然后点击 库工具 > 选择 > 选择特定的单元格,请参见屏幕截图:

3。 在 选择特定的单元格 对话框中选择 细胞 在下面 选择类型,然后在 特定类型 部分,在这种情况下,我将选择 等于 来自 特定类型,然后输入我要选择的名称,请参见屏幕截图:

doc在特定文字上方插入一行5

4。 然后点击 Ok 按钮,立即选择所有值为Mike的单元格,请参见屏幕截图:

doc在特定文字上方插入一行6

5. 选择特定的文本单元格后,请单击 公司首页 > 插页 > 插入图纸行,空白行将插入到所选文本的上方,请参见屏幕截图:

doc在特定文字上方插入一行7 2 doc在特定文字上方插入一行2

 立即下载和免费试用Excel的Kutools!


演示:使用Kutools for Excel在特定文本上方插入空白行

Kutools for Excel:具有300多个方便的Excel加载项,可以在30天内免费试用,没有任何限制。 立即下载并免费试用!

最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (7)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
你好,我遇到了和上面类似的问题。 如果我想选择低于指定条件的单元格怎么办? 例如,您可以使用上面的示例。 我想选择“迈克”下方的单元格。 有什么简单的出路吗?
该评论由网站上的主持人最小化
@SSJ 你有没有找到解决方案?
该评论由网站上的主持人最小化
大家好,

要在特定单元格值下方插入空白行,您可以应用以下代码:

子空白行()
昏暗范围
将 WorkRng 调暗为范围
出错时继续下一步
xTitleId = "KutoolsforExcel"
设置 WorkRng = Application.Selection
设置 WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
设置 WorkRng = WorkRng.Columns(1)
xLastRow = WorkRng.Rows.Count
Application.ScreenUpdating = False
对于 xRowIndex = xLastRow 到 1 步 -1
设置 Rng = WorkRng.Range("A" & xRowIndex)
如果 Rng.Value = "Mike" 那么
Rng.Offset(1, 0).EntireRow.Insert Shift:=xlDown
结束如果
下一页
Application.ScreenUpdating =真
END SUB

请将条件“Mike”更改为您自己的单元格值。

希望对你有帮助,谢谢!
该评论由网站上的主持人最小化
谢谢你! 它的工作。
该评论由网站上的主持人最小化
这对我拥有的数据来说是惊人的。 我想知道你是否可以帮助我更进一步。 我已经能够基于此拆分我的数据,但是我需要对我的数据组进行颜色编码。 当我拆分数据时,我有 1-50 的可变行数,并且我有 36 列数据,包括 32 列,我需要将其中的值与第一行进行比较。 我目前正在手动选择每个组(由空白行分隔),然后使用 ctrl+shift+| 突出显示列差异,并格式化这些单元格以突出显示差异。


有没有人可以编写代码来选择和格式化分组中的那些列差异,使用空白行作为分隔符?
该评论由网站上的主持人最小化
有没有办法不出现弹出对话框提醒我选择包含我要在上面插入行的特定文本的列数据,如果指定的单元格填充了数据,则进程自动运行,没有提示,然后插入上面的行?
该评论由网站上的主持人最小化
我尝试在每个非空单元格后放置一个空白行,但 excel 说。 “该命令不能用于多项选择”
为什么它对我不起作用???
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护