[英]Copy row name that has multiple rows of data under it without that name into new column for each row under that row name
我每个月都有成千上万的工作表,显示在上面的链接中。 您可以看到第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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.