Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel에서 드롭다운 목록이 있는 셀에 복사 및 붙여넣기를 방지하려면 어떻게 해야 하나요?

Author Siluvia Last modified

데이터 유효성 검사 드롭다운 목록은 Excel의 특정 셀에 입력할 수 있는 정보 유형을 제어하는 효과적인 방법으로, 워크시트 내 데이터 일관성과 무결성을 유지하는 데 도움이 됩니다. 그러나 다른 셀의 내용을 복사하여 드롭다운 목록이 포함된 셀에 붙여넣었을 때 데이터 유효성 검사가 제거되고 드롭다운 목록이 사라지는 문제가 자주 발생합니다. 이로 인해 데이터 유효성 검사 규칙이 손실되고 스프레드시트 논리가 깨질 수 있으며, 특히 사용자 입력이 드롭다운 목록에서 제공하는 옵션으로 제한되어야 하는 경우 심각한 문제가 될 수 있습니다.

드롭다운 셀의 무결성을 유지하기 위해 사용자가 해당 셀에 붙여넣는 것을 방지하고 싶을 수 있습니다. 이를 통해 이러한 중요한 필드의 모든 데이터는 계속해서 의도된 제한 사항과 옵션을 따르게 됩니다. 이 튜토리얼에서는 VBA를 사용하여 드롭다운 목록이 포함된 셀에서 복사 및 붙여넣기 작업을 효과적으로 중단하는 방법을 배우게 됩니다. 이 방법은 양식, 제어된 입력 템플릿 또는 데이터 품질이 중요한 모든 워크시트에 적합합니다.

Excel에서 드롭다운 목록이 있는 셀에 복사 및 붙여넣기 방지


Excel에서 드롭다운 목록이 있는 셀에 복사 및 붙여넣기 방지

붙여넣기된 내용으로 인해 드롭다운 목록이 덮어쓰는 것을 방지하려면 해당 셀이 포함된 워크시트에서 VBA를 사용할 수 있습니다. 다음 단계를 따르세요:

1. 보호하려는 드롭다운이 포함된 워크시트를 엽니다.

2. Alt + F11을 눌러 Visual Basic for Applications 창을 엽니다.

3. 왼쪽 창에서 보호를 적용하려는 시트를 두 번 클릭합니다("ThisWorkbook"이 아님). 다음 VBA 코드를 코드 편집기에 붙여넣습니다:

copy and paste the code into the sheet module

VBA 코드: 드롭다운 위에 붙여넣기 방지

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice
    Dim xValue As String
    Dim xCheck1 As String
    Dim xCheck2 As String
    Dim xRg As Range
    Dim xArrCheck1() As String
    Dim xArrCheck2() As String
    Dim xArrValue()
    Dim xCount, xJ As Integer
    Dim xBol As Boolean
'    If Target.Count > 1 Then
'        Exit Sub
'        End If
    xCount = Target.Count
    ReDim xArrCheck1(1 To xCount)
    ReDim xArrCheck2(1 To xCount)
    ReDim xArrValue(1 To xCount)
    Application.EnableEvents = False
    On Error Resume Next
    xJ = 1
    For Each xRg In Target
        xArrValue(xJ) = xRg.Value
         xArrCheck1(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    Application.Undo

    xJ = 1
    For Each xRg In Target
        xArrCheck2(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    xBol = False
    For xJ = 1 To xCount
        If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
            xBol = True
            Exit For
        End If
    Next

    If xBol Then
       MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
    Else
        xJ = 1
        For Each xRg In Target
            xRg.Value = xArrValue(xJ)
            xJ = xJ + 1
        Next

    End If

    Application.EnableEvents = True
End Sub

4. Alt + Q를 눌러 VBA 편집기를 닫고 Excel로 돌아갑니다.

5. 드롭다운 셀에 붙여넣기를 시도해보세요. 메시지가 붙여넣기를 방지하고 드롭다운은 그대로 유지됩니다:

Paste blocked dialog

참고 및 제한 사항:
이 VBA 코드는 단일 셀 붙여넣기 작업 전용으로 설계되었습니다. 다중 셀 붙여넣기에서는 데이터 유효성 검사 손실을 방지하지 못할 수 있습니다. 사용자에게 이 점을 알려주세요.

문제 해결 팁:

  • 코드가 올바른 워크시트 모듈(일반 모듈이 아님)에 배치되었는지 확인하세요.
  • 파일을 열 때 매크로를 활성화하세요.
  • 코드를 붙여넣을 때 복사/붙여넣기 오류를 다시 확인하세요.
  • 실제 데이터에 적용하기 전에 샘플 파일에서 매크로를 테스트하세요.

대체 솔루션:

  • 워크시트 보호: 드롭다운이 있는 셀을 잠그고 워크시트를 보호하여 편집을 방지하세요. 자세히 알아보기
  • 데이터 유효성 검사 경고 사용: 경고 스타일을 "중지"로 설정하여 잘못된 수동 입력을 차단하세요. 자세히 알아보기

Excel에서 체크박스가 있는 드롭다운 목록을 쉽게 만들기:

The Drop-down List with Check Boxes utility of Kutools for Excel 은 필요에 따라 지정된 범위, 현재 워크시트, 현재 워크북 또는 모든 열린 워크북에서 체크박스가 있는 드롭다운 목록을 쉽게 생성하도록 도와줍니다.
30일간 Kutools for Excel의 전체 기능 무료 평가판을 지금 다운로드하세요!


관련 기사:

Excel에서 여러 체크박스가 있는 드롭다운 목록을 만드는 방법은 무엇인가요?
많은 Excel 사용자는 한 번에 목록에서 여러 항목을 선택하기 위해 여러 체크박스가 있는 드롭다운 목록을 생성하려는 경향이 있습니다. 실제로 데이터 유효성 검사를 사용하여 여러 체크박스가 있는 목록을 생성할 수는 없습니다. 이 튜토리얼에서는 Excel에서 여러 체크박스가 있는 드롭다운 목록을 생성하는 두 가지 방법을 보여드리겠습니다. 이 튜토리얼은 문제를 해결하는 방법을 제공합니다.

Excel에서 다른 워크북에서 드롭다운 목록 생성하기
워크북 내 워크시트 간에 데이터 유효성 검사 드롭다운 목록을 생성하는 것은 매우 쉽습니다. 하지만 데이터 유효성 검사에 필요한 목록 데이터가 다른 워크북에 있다면 어떻게 하시겠습니까? 이 튜토리얼에서는 Excel에서 다른 워크북에서 드롭다운 목록을 생성하는 방법에 대해 자세히 배우게 됩니다.

Excel에서 검색 가능한 드롭다운 목록 생성하기
값이 많은 드롭다운 목록에서 적절한 값을 찾는 것은 쉬운 일이 아닙니다. 이전에는 드롭다운 상자에 첫 글자를 입력하면 자동으로 완성되는 방법을 소개했습니다. 자동완성 기능 외에도 드롭다운 목록을 검색 가능하게 만들어 드롭다운 목록에서 적절한 값을 찾는 작업 효율성을 높일 수도 있습니다. 검색 가능한 드롭다운 목록을 만들기 위해 이 튜토리얼의 방법을 시도해보세요.

Excel 드롭다운 목록에서 값을 선택할 때 다른 셀 자동 채우기
B8:B14 범위의 값에 기반하여 드롭다운 목록을 생성했다고 가정해 보겠습니다. 드롭다운 목록에서 아무 값이나 선택할 때 C8:C14 범위의 해당 값이 선택한 셀에 자동으로 채워지도록 하고 싶습니다. 이 문제를 해결하기 위해 이 튜토리얼의 방법들이 도움이 될 것입니다.

드롭다운 목록에 대한 더 많은 튜토리얼...

최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다.  가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
  • 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 추가 기능. 한 번에 설치

Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.

Excel Word Outlook Tabs PowerPoint
  • 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
  • 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
  • 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
  • 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
  • 최고의 가성비 — 개별 추가 기능 구매 대비 절약