excel - 将其下具有多行数据但没有该名称的行名称复制到该行名称下每一行的新列中
问题描述
我得到这个工作表,显示在上面的链接中,每个月都有数千行。您可以看到第 11、16、21 和 26 行有蓝色文本。我想制作一个 VBA 宏,它将 B11 的名称复制到 A12:A15,B16 到 A17:A20 等等。有任何想法吗?非常感谢你的帮助!
解决方案
这将使您开始...还可以考虑创建范围对象并使用 For Each 这样您就不必物理选择单元格(这种方式编写起来更快):
Sub NameToLeft()
Dim roomName As String
Range("B1").Select
While Range("B" & ActiveCell.Row) <> ""
If Range("B" & ActiveCell.Row).Font.Color = RGB(0, 0, 255) Then
roomName = Range("B" & ActiveCell.Row)
Else
With Range("A" & ActiveCell.Row)
.Value = roomName
.Font.Color = RGB(0, 0, 255)
End With
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub
推荐阅读
- node.js - 使用 Heroku 部署 Node.js 应用程序会引发“进程退出,状态为 132”错误
- python - 没有行时从pdf中提取表格-使用Python
- javascript - 如何使用 typescript 和 three.js 将纹理添加到文件中
- typescript - 类型 ErrorConstructor 的 TypeScript 问题
- python - 我如何让这个功能从卡组中选择?
- angular - 我使用 angular 11.and 模板驱动形式创建了 invoive
- kubernetes - 对于 yq - 我们如何获取 kubernetes configmap 中的 data 参数
- excel - excel中的分组列不适用于最后一组
- python - 根据 Pandas 中的列合并两行
- r - Rstudio 停止在 iCloud Drive 上查找文件和文件夹