データの行を新しいシートにコピーしようとしています。私は代理店の名前と総売上高のリストを持っています。EntireRowを新しいシートにコピーできません - VBA - Excel - ワークシートクラスの貼り付け方法が失敗しました
リードスルーは少なくとも15個の異なるスレッドでなければなりませんが、この問題ではまだ試したことがすべてエラーに終わります。
私はただ1つのシートをコピーして次のシートにコピーしようとしています。奇妙なことは、それが実際に早く今日働いたということです!
うまくいけば、それは私が逃している単純なものです。
Set objWorksheet = ThisWorkbook.Worksheets("Control")
Set rng = objWorksheet.Range("A1:A" & objWorksheet.Cells(Rows.Count, "A").End(xlUp).Row)
Sheets("Control").Select
Range("A2").Select
Do Until IsEmpty(ActiveCell)
strAgent = ActiveCell.Value
For Each rngCell In rng.Cells
objWorksheet.Select
If rngCell.Value = strAgent Then
rngCell.EntireRow.Copy
Set objNewSheet = Worksheets(strAgent)
objNewSheet.Select
objNewSheet.Range("A2:G1000").ClearContents
Set rngNextRow = objNewSheet.Range("A1:A" & objNewSheet.Cells(Rows.Count, "A").End(xlUp).Row)
Range("A" & rngNextRow.Rows.Count + 1).Select
objNewSheet.Paste
End If
Next rngCell
ActiveCell.Offset(1, 0).Select
Loop
ありがとうございます!
編集:私は明確な内容の一部を削除したときに、一見働い
コード。しかし、今度は、次のエージェントのデータとシートに移動する前に、同じデータを何度も繰り返しコピーしているように見えます(7回)。
私はhttp://stackoverflow.com/questions/10714251/how-to-avoid-using-selectを読むことをお勧めしたいと思います-in-excel-vba-macros。そのスレッドのアイデアに従って、あなたの問題を解決する可能性が非常に高いです。 – aucuparia
ありがとう!それは素晴らしい読書でした。 – MHarkess