私はexcel上のシート間にデータをコピーして挿入するコードを書くことを試みてきました。このプロセスの一部には、3つのシートのそれぞれの最後の行または最後から2番目の行を見つけることが含まれます。しかし、最初のシートの最後の行を見つけた後、2番目のシートをアクティブにした後、プログラムはエラー13:タイプミスマッチエラーを表示し続けます。私はこの問題をどのように解決すればよいですか?最後の行を3枚の別々のシートで見つける。 VBA Excel 2007
Sub DeleteRow()
Dim StartRow, Lastrow2, NuRow As Long
StartRow = 3
Dim LastColumn As Long
Dim LastRow As Long
Dim LastCell As Long
Sheets("Sheet1").Activate
'Search for any entry, by searching backwards by Rows.
LastRow = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
NuRow = LastRow - 1
Range(StartRow & ":" & NuRow).Select
Rows(StartRow & ":" & NuRow).Delete
Sheets("Sheet2").Activate
LastRow = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Range(1 & ":" & LastRow).Select
Selection.Copy
Sheets("Sheet1").Select
Selection.Insert Shift:=xlDown
'Delete first two and last lines
Range("A1").Select
Rows("1:2").Delete
Range("A65536").End(xlUp).EntireRow.Delete Shift:=xlUp
Sheets("Sheet2").Activate
'Error 13: Type Mismatch -->Lastrow2 = Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
申し訳ありません私の投稿を編集しようとしていますが、私は最後の夜の途中でインターネット接続を失った。今はもっと意味をなさないはずです。あなたの解決策の1つを適切な答えにすることを忘れないでください。さもなければ、人々はあなたを怠るでしょう。 – Reafidy