0
私は共通のフィールドを持つ2つのExcelシートを作成しています。 VBAを使用して、列ヘッダーと既存データの下にあるsheet2にデータを貼り付ける必要があります。例:VBAを使用して列ヘッダーに基づいて新しい行を追加する
TABLE1:
ID Name Custcode CustName
1 Aryan 0020 Aryan Ent
2 SUman 0030 Suman Ent
3 Ramesh 0040 Ramesh Ent
表2:
ID Name Alias Name Custcode CustName Prodcode Proddesc
1 Aryan Alex 0020 Aryan Ent xx001 Books
2 SUman Sandy 0030 Suman Ent xx002 online
ターゲット表:
ID Name Alias Name Custcode CustName Prodcode Proddesc
1 Aryan Alex 0020 Aryan Ent xx001 Books
2 SUman Sandy 0030 Suman Ent xx002 online
3 Ramesh 0040 Ramesh Ent
私はBを発見しました私はインターネットでelowコードが、私はこれを調整する必要があります。列全体が貼り付けられ、新しい行が追加されません。
Sub copycolumns()
Dim i As Integer, searchedcolumn As Integer, searchheader As Object
For i = 1 To 83
Set searchheader = Sheets("Temp").Cells(1, i)
searchedcolumn = 0
On Error Resume Next
searchedcolumn = Sheets("Malaysia Live data").Rows(1).Find(what:=searchheader.Value, lookat:=xlWhole).Column
On Error GoTo 0
If searchedcolumn <> 0 Then
Sheets("Malaysia Live data").Columns(searchedcolumn).Copy Destination:=searchheader
End If
Next i
End Sub
あなたが試したコードや試したことを表示できますか?そうでない場合は、手助けするのが難しいでしょう。私はあなたがやろうとしていることをマクロで記録し、あなたがそれを練習できるかどうかを見てそこから行くことをお勧めします。 – Clauric
私はインターネット上で以下のコードを見つけましたが、私はこれを調整する必要があります。列全体を貼り付け、新しい行を追加しません。 – Swetha
サブcopycolumns()整数、整数、i = 1 83に設定さsearchheader =シート( "温度")のオブジェクト としてsearchheaderとしてsearchedcolumnとして 暗いI。細胞(1、I) searchedcolumn =エラー時には0 再開次 searchedcolumn =シート( "マレーシアライブデータ")行(1).Find(何:= searchheader.Value、ルックアット:= xlWhole)。.Column エラー後藤0 オン 0 Then Sheets( "Malaysia Live data")。列(searchedcolumn)。コピー先:= searchheader 終了の場合 次へi End Sub –
Swetha