以前に投稿されたコメントには同意しますが、ここであなたの成長を少し励まします。コード 既知のヘッダー名の削除用
' Delete Extranious Rows based on header name
Dim cellcolumn As Integer
' Replace each name in "" with the names of headers you do want
For Each b In Array("Unit Type", "Unit Profile", "Drop Profile", "Delivery Type", "Activity Time", "Miles")
On Error Resume Next
rng1 = b
strSearch = rng1
Set aCell = Sheets("Sheet1").Rows(1).Find(What:=strSearch, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, _
SearchFormat:=False)
cellcolumn = aCell.Column
Columns(cellcolumn).EntireColumn.Select
Selection.Intert Shift:=xlToRight
Next b
完了しようとしているタスクは、複数の方法で達成できます。このメソッドは無関係な情報を削除します。次のセグメントでは、何をどこに移動するかがわかっている場合に情報を整理します。
Sub Organize()
' Organize Trip Stat
Dim Heder(1 To 5) As String
Heder(1) = "trip_id"
Heder(2) = "driver_id"
Heder(3) = "route_nbr"
Heder(4) = "trailer_id"
Heder(5) = "trip_type_code"
For a = 1 To 5
Call Organize(Heder(a))
Next a
End Sub
プロセスを完了するために次のコードが呼び出されます
Function Organize(TheHeder)
For b = 1 To 50
If Cells(1, b).Text = TheHeder Then
Cells(1, b).EntireColumn.Select
If Range("B1").Text = TheHeder Then GoTo nextstep:
Selection.Cut
Columns(2).Select
Selection.Insert (xlToRight)
End If
Next b
nextstep:
End Function
この 2 つのステップは、私の努力において役に立ちました。探し続けて学びましょう!