하나의 셀만 선택하고 삭제할 때 다음 코드가 제대로 작동하지만 여러 셀을 선택하면 런타임 오류 13 "유형 불일치가 발생합니다 ":여러 개의 셀을 동시에 삭제할 때 런타임 오류가 발생합니다 13
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sheetName As String
Dim sheetCodeName As String
Dim cel As Range
If Target.Column = "12" Then
On Error GoTo DELETESTUFF
sheetName = Target.Value
On Error GoTo 0
sheetCodeName = Target.Offset(0, -2).Value
For Each Sheet In ActiveWorkbook.Worksheets
If Sheet.CodeName = sheetCodeName Then
If sheetName = "" Then
On Error GoTo INVALIDCOLUMNNAME:
End If
On Error GoTo INVALIDCOLUMNNAME:
Sheet.Name = sheetName
On Error GoTo 0
End If
Next Sheet
End If
Exit Sub
INVALIDCOLUMNNAME:
If Target.Column = "12" Then
sheetName = Target.Offset(0, -1).Value
sheetCodeName = Target.Offset(0, -2).Value
For Each Sheet In ActiveWorkbook.Worksheets
If Sheet.CodeName = sheetCodeName Then
On Error GoTo INVALIDCO:
Sheet.Name = sheetName
On Error GoTo 0
End If
Next Sheet
End If
Exit Sub
DELETESTUFF:
If Not Intersect(Target, Columns(12)) Is Nothing Then
On Error GoTo INVALIDCO
Application.EnableEvents = False
For Each cel In Intersect(Target, Columns(12))
sheetName = cel.Offset(0, -1).Value
sheetCodeName = cel.Offset(0, -2).Value
For Each Sheet In ThisWorkbook.Worksheets
If Sheet.CodeName = sheetCodeName Then
Sheet.Name = sheetName
Exit For 'no need to continue
End If
Next Sheet
Next cel
End If
Exit Sub
INVALIDCO:
Application.EnableEvents = True
아무도 도와 줄 수 있습니까?
미리 에 감사
작동시 어떤 상황이 발생하기를 원하십니까? 여러 세포에? 각각 하나도 처리하지 않습니까? 또한 어떤 이벤트를 사용하고 있습니까? – Rory
이러한 여러 셀을 선택하고 "삭제 단추"를 누르면 오류 메시지없이 선택된 셀을 공백으로 가져오고 싶습니다. –