保護されたシートには、選択されたセルの行をコヒーレントな行にして削除するボタンがあります。私がコヒーレントに行にない別の行(CTRL)で2つのセルを選択した場合、私は1004エラーが発生します。以下のコードを参照してください。Excel VBA 2がコヒーレントにセルを選択せず、行を削除します
Sub LöscheDatensatz()
Application.ScreenUpdating = False
With ActiveSheet
.unprotect Password:="test"
If Cells(Selection.Row, 1).Locked = False Then
Selection.EntireRow.Delete
End If
.Protect Password:="test", AllowFiltering:=True
End With
Application.ScreenUpdating = True
End Sub
ifコマンドは、保護された行の削除を防ぎます。エラーは保護されていないセルにのみ表示されます。
コードで何が間違っていますか?ありがとう=)
選択が「シェイプ」である可能性はありますか? – Pierre
選択はどのように形になりますか? –