我需要始終確保name
在列C和address
在列D.我用下面synatx掃描標題,並確定列位置的每個標題是在,但如果標題文本不符合強制性位置,那麼將其移動到正確位置的語法是什麼?獲取基於關列位置搜索文本和移動
Sub SearchForText()
Dim strSearch As String, aCell As Range, strSearch1 As String
Dim aCell1 As Range, namecolumn As Int, addresscolumn As Int
strSearch = "Name"
Set aCell = Sheet1.Rows(1).Find(What:=strSearch, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
GetColumnName(aCell.Column)
namecolumn = GetColumnName()
strSearch1 = "Address"
Set aCell = Sheet1.Rows(1).Find(What:=strSearch1, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
GetColumnName(aCell1.Column)
addresscolumn = GetColumnName()
if namecolumn <> 3 THEN
'How to copy column to be position 3?
end if
if addresscolumn <> 4 THEN
'How to copy column to be position 4?
end if
End Sub
Function GetColumnName(colNum As Integer) As String
Dim d As Integer
Dim m As Integer
Dim name As String
d = colNum
name = ""
Do While (d > 0)
m = (d - 1) Mod 26
name = Chr(65 + m) + name
d = Int((d - m)/26)
Loop
GetColumnName = name
End Function
在你的代碼的註釋''如何複製列是4位'所以我假設你要搬家?整個專欄 - 不只是標題? –