|
▼くたお← さん:
おはようございます。
>・複数セルを選択して消す実行時エラー13が出ます
>・別シートより範囲指定したセルをコピーして張り付けるときも出ます。
コードは、入れ子毎にインデントを付けて記述するようにしてください。
(実際のコードは、そうしているということなら、投稿もそのようにしてください)
非常に見づらいので・・・。
Private Sub Worksheet_Change(ByVal target As Range)
Dim i As Long
Dim crng As Range
Application.EnableEvents = False
For Each crng In target
If Trim(crng.Value) <> "" Then
If crng.Row >= 10 And crng.Row <= 65530 Then
If (crng.Column = 2) And (crng.Row Mod 5) = 0 Then
For i = 0 To 4
crng.Copy
crng.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
Worksheets("Sheet4").Range("A2:K6").Copy crng.Offset(5, -1)
ElseIf (crng.Column = 3) And (crng.Row Mod 5) = 0 Then
For i = 0 To 4
crng.Copy
crng.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
ElseIf (crng.Column = 4) And (crng.Row Mod 5) = 0 Then
For i = 0 To 4
crng.Copy
crng.Offset(i, 10).PasteSpecial Paste:=xlPasteValues
Next
End If
End If
End If
Next
Application.EnableEvents = True
End Sub
これで試してみてください。
|
|