当列A为粗体时,如何遍历列A和粘贴标题
所以我是VBA的新手,我一直试图为自己破解这个,但我似乎无法做到。 我有一张销售数据表。 我试图写的macros将通过A列中的范围循环让我们说“A5:A50”,当一个单元格被发现包含粗体文本将粘贴我的头(比如说“C6:I6”)2列在那一排。
这是我的尝试 –
Sub Headers() Dim Head As Range For Each Head In Range("A5:A50") If Head.Font.Bold = True Then Head.Offset(0, 2).Paste ("c6:I6") End If Next End Sub
如果您试图将C6:I6的内容复制到列A中应用粗体字的每一行,则只需更改一行代码即可:
Sub Headers() Dim Head As Range For Each Head In Range("A5:A50") If Head.Font.Bold = True Then 'Copy C6:I6 to two columns to the right of current cell Range("C6:I6").Copy Head.Offset(0, 2) End If Next End Sub
(如果你还需要提到A列中的部分单元格是粗体而不是部分单元格的情况,则会变得更加复杂,但是我怀疑你只是想要简单的方法。)