我对 Excel 宏相当陌生,我正在寻找一种方法来循环遍历行标题和列标题并将它们组合到每个行和列标题的一个单元格中,直到我将它们全部组合起来。
第一列单元格的示例是“您的组织标题”
第一行单元格的示例是“22. Cheif Investment Officer”
我想要在新工作表上的第一个组合单元格的示例如下:“22. 首席投资官(您的组织的职位)
然后,我希望新工作表上的组合单元格向右偏移一列,直到它遍历所有行和列。
我刚加入论坛,它不会让我发布图片,否则我会。也许这给出了一个更好的主意,这是我现在的代码:
Sub Fill()
' Select cell A2, *first line of data*.
Set title = Sheets("Compensation, 3").Range("B6:B500")
Set descr = Sheets("Compensation, 3").Range("C5:AAA5")
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(title.Value)
Do Until IsEmpty(descr.Value)
ActiveCell.Offset(0, 1).Formula = _
"=title.value & "" ("" & descr.value & "")"""
Set descr = descr.Offset(0, 1)
Loop
Set title = title.Offset(1, 0)
Loop
End Sub
当我运行它时,它会将其放入活动单元格中:
=title.value & " (" & descr.value & ")"
它无法识别变量并出现 NAME 错误。它也进入一个无限循环,除了一个单元格之外没有任何输出。
编辑:我无法回答自己的问题,因为我是论坛的新手,但是结合您的答案,我已经解决了问题!这是完成的代码:
Sub Fill()
' Select cell A2, *first line of data*.
Set title = Sheets("Compensation, 3").Range("B6")
Set descr = Sheets("Compensation, 3").Range("C5")
offsetCtr = 0
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(title.Value)
Do Until IsEmpty(descr.Value)
ActiveCell.Offset(0, offsetCtr).Formula = title.Value & " (" & descr.Value & ")"
offsetCtr = offsetCtr + 1
Set descr = descr.Offset(0, 1)
Loop
Set descr = Sheets("Compensation, 3").Range("C5")
Set title = title.Offset(1, 0)
Loop
End Sub
太感谢了!