目標是搜索特定的列標題。在這種情況下,「付費日期」(僅限完全匹配)並在其之前插入一個新列並命名。 這個公式沒有拿起列,即使它在那裏..但如果我改變查找(什麼:=「支付日期」)到另一列,如「關閉日期」..它的工作原理..但後來我嘗試其他專欄和一些工作,有些不試圖找出這是什麼原因?爲什麼Range.Find僅適用於某些列名稱? VBA
Sheets(NewSheet).Select
Set ColHeaders = Range("A4:CD4").Find(What:="Paid to Date", LookIn:=xlValues, LookAt:=xlWhole)
If ColHeaders Is Nothing Then
MsgBox "Paid to Date Column was not found."
Exit Sub
Else
Columns(ColHeaders.Column).Insert
Cells(4, ColHeaders.Column - 1).Value = "Paid On " & Month(Range("D2")) & "/" & Day(Range("D2"))
'注視:= xlWhole'對於單元格中的多餘空格很敏感,請嘗試使用'LookAt:= xlPart'來查看這是否是失敗原因。 –
是否隱藏了任何列? –
@ASH不起作用:( –