2017-07-18 15 views
0

エラー1004に問題があります。バグはどこか貼り付け機能を使用していますが、わかりません。実行時エラー1004アプリケーション定義とオブジェクトエラー

For i = 0 To citac 
If pole(i + 1) - pole(i) > 1 Then 
thissheet.Range("E" & CStr(pole(i) + 1) & ":E" & CStr(pole(i + 1))).Copy 
Else 
thissheet.Range("E" & CStr(pole(i) + 1)).Copy 
End If 

    For j = 2 To thiswbk.Worksheets.Count 
    thiswbk.Sheets(j).Range("A1:A100000").Clear 

    If pole(i + 1) - pole(i) > 1 Then 

    thiswbk.Sheets(j).Range("A1:A" & CStr(pole(i + 1) - pole(i))).PasteSpecial xlPasteAll 
    Else 
    **thiswbk.Sheets(j).Range("A1").PasteSpecial xlPasteAll**<-problem 

    End If 
    Next j 

Next i 

ご回答ありがとうございます。

+0

'Sheets(j) 'がロックされていないかどうかチェックできますか? – Vityata

+0

ロックされていません..... –

+0

'Sheets(j)'を 'Worksheets(j) 'に変更しますか? – Vityata

答えて

0

問題がクリア機能にあります。これは解決です:

For j = 2 To thiswbk.Worksheets.Count 
    thiswbk.Sheets(j).Range("A1:A100000").Clear 
    Next j 

For i = 0 To citac 
If pole(i + 1) - pole(i) > 1 Then 
thissheet.Range("E" & CStr(pole(i) + 1) & ":E" & CStr(pole(i + 1))).Copy 
Else 
thissheet.Range("E" & CStr(pole(i) + 1)).Copy 
End If 

    For j = 2 To thiswbk.Worksheets.Count 

    If pole(i + 1) - pole(i) > 1 Then 

    thiswbk.Worksheets(j).Range("A1:A" & CStr(pole(i + 1) - pole(i))).PasteSpecial xlPasteAll 
    Else 
    thiswbk.Worksheets(j).Range("A1").PasteSpecial xlPasteAll 

    End If 
    Next j 

Next i 
関連する問題