나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 dew (dewdrop)

추천:  2
파일:     조회:  1535
제목:   [RE]완벽한 중복 금지 열 만들기.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전 :2010

* 아래줄에 질문을 작성하세요 >>

열에 중복 금지 설정(유효성 검사)을 적용해도 다른 셀에서 복사에서 붙여 넣기를 하면 중복이 됩니다. 혹은 ctrl+D를 눌러도 중복이 됩니다.
그 열에서 어떤 방법을 써도 중복이 안되게 막을 수 있는 방법이 있나요?
==============[이정세님 글에 대한 답변입니다]==============

Worksheet_Change 이벤트 함수을 이용해보세요...

아래 예시는 D열에 중복을 허용하지 않는 방법입니다.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Then
        Dim rX As Range, rTg As Range
        Dim blnX As Boolean
        
        For Each rX In Target.Columns(1).Cells
            If WorksheetFunction.CountIfs(Target.EntireColumn, rX) > 1 Then
                rX.ClearContents
                blnX = True
                If rTg Is Nothing Then Set rTg = rX
            End If
        Next
        If blnX = True Then
            If rTg Is Nothing Then Set rTg = Target.Cells(1)
            rTg.Select
            Application.SendKeys "{F2}"
        End If
    End If
End Sub
 
[불량 게시물 신고]  
이정세감사합니다!05-31 (08:16)
삭제 ■신고
        
  

작성일 : 2019-05-30(09:35)
최종수정일 : 2019-05-30(09:35)
 


 ◎ 관련글

  제 목   작성자   날짜
완벽한 중복 금지 열 만들기. 이정세 2019-05-30
[RE]완벽한 중복 금지 열 만들기. dew 2019-05-30