excel-formula - VBA Excel宏在有合并行的excel表中的每一行之前插入标题
问题描述
我需要在每个序列号(即 1、2(请参阅快照))之后输入标题(项目、信息方向(请参阅快照))。我的编码如下,但它不适用于 excel 中的合并单元格,如快照所示。
我想在包含 50 多个工作表的工作簿中执行此操作,其中每个工作表都有快照中看到的表格。这可能很简单,但我是 VBA 宏的新手。提前感谢您的解决方案、评论和时间。
代码:
Sub WorksheetLoopmacro()
Dim WS_Count As Integer
Dim I As Integer
' Set WS_Count equal to the number of worksheets in the active
' workbook.
WS_Count = ActiveWorkbook.Worksheets.Count
' Begin the loop.
For I = 1 To WS_Count
Cells.Find(What:="Item").Activate
Do Until ActiveCell.Offset(2, 1).Value = ""
ActiveCell.EntireRow.Select
Selection.Copy
ActiveCell.Offset(2, 0).Select
Selection.Insert shift:=xlDown
Application.CutCopyMode = False
Loop
' MsgBox ActiveWorkbook.Worksheets(I).Name
Worksheets(ActiveSheet.Index + 1).Select
Next I
结束子
解决方案
推荐阅读
- vb.net - 列表框数据到文本框 [ASPX.VB]
- angular - 如何在表单提交上传递标签属性?
- javascript - 用空格分隔输入框的值做一个js数组
- python - 如何通过匹配 df1 中与 df2 索引和列名匹配的列值来用 df1 中的数据填充 df2
- database - 如何在 Visual Studio 2017 中将数据库添加到 MFC 项目?
- drake - 纯重力补偿
- python - 格式化 Altair 等值线图色标
- bash - Bash 脚本手动运行但因 cron 作业而失败
- javascript - 没有从 Materialise CSS 触发模态
- javascript - 更改事件不会通过 javascript 输入触发