我需要一个简单的宏,它将列标题值添加到电子表格列中的内容(最好是指定的值)。
因此,如果可能的话,我想在 VBA (Col1="Location") 中指定列名,以便宏仅应用于特定列。
示例:如果我已将“位置”指定为宏应查找的列标题,并且 A1 将“位置”作为标题,那么 A 中的所有内容都需要,“位置:”添加到它的前面。基本上,无论标题是+“:”。
所以这:
Location
A04B25
A05B89
B58C23
会是这样的:
Location
Location: A04B25
Location: A05B89
Location: B58C23
该宏需要循环遍历每一列并将列标题值添加到列中的值(如果它在列表中)。
这是我尝试使用但不起作用的代码:
Sub AppendHeader()
Dim i, LastCol
LastCol = Range("IV1").End(xlToLeft).Column
For i = 1 To LastCol
If UCase(Cells(1, i).Value) = "Local SKU" Then
Cells(1, i).EntireColumn.Append = UCase(Cells(1, i).Value) + ": "
End If
If UCase(Cells(1, i).Value) = "Supplier's SKU" Then
Cells(1, i).EntireColumn.Append = UCase(Cells(1, i).Value) + ": "
End If
Next
End Sub