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位であることを、列をコピーする方法 ' 'で'ので、私はあなたが移動すると仮定?ヘッダーだけでなく列全体 –