메뉴
해결 엑셀2013윈도우10

선택영역을 지워도 특정셀의 값은 지워지지 않도록 설정하는 방법이 궁금합니다.

v
1월 18일 조회 1,212


 

위와 같은 형식으로 시트를 구성하려고 하는데, 위의 시트의 - 부분과 , 부분은 B의 셀이 입력될때 자동으로 기호가 생성되도록 수식이 걸려 있습니다.

또한 저 부분만 잠금을 해두어 값 입력 시 선택이 되지 않고, 다음 셀로 넘어가게 해두었습니다.

 

그런데 아래와 같이 시트가 보호된 상태에서는 시트의 값을 전체선택하여 복사 붙여넣기 할 수 없다는 것을 알게 되었습니다.



 

시트보호를 하는 방법 말고 만약 사용자가 시트의 값을 지우더라도 해당 시트의 값을 그대로 유지하는 방법은 없을까요?

댓글 3

마
마법의손 1월 18일
삭제된 댓글입니다.
원
원조백수 채택된 답변 1월 18일
아무래도 매크로 도움이 필요할 듯 합니다.
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim X As Range
    For Each X In Target.Cells
        If X.Row > 2 Then
            If X.Column = 2 Or X.Column = 6 Then
                Cells(X.Row, 6) = IIf(Cells(X.Row, 2) = "", "", "-")
            ElseIf X.Column = 5 Or X.Column = 9 Then
                Cells(X.Row, 9) = IIf(Cells(X.Row, 5) = "", "", ",")
            End If
        End If
    Next X
End Sub

 
v
vividmin 작성자 1월 19일
@원조백수 님 IIF라는 함수도 쓸 수 있군요!
말씀해주신 방법으로 개선해보겠습니다.

질문답변 게시판의 최근 글

스크랩 완료