Note: The other languages of the website are Google-translated. Back to English

Como evitar copiar e colar sobre a célula com lista suspensa no Excel?

Para uma célula com lista suspensa de validação de dados, ao copiar o conteúdo de outra célula e colar nela, a lista suspensa desaparecerá e será substituída pelo novo conteúdo de colagem. Em alguns casos, você deseja evitar copiar e colar outro conteúdo sobre a célula com a lista suspensa, o que você faria para lidar com isso? Neste artigo, você obterá um método VBA para lidar com esse problema.

Impedir copiar e colar sobre a célula com a lista suspensa no Excel


Impedir copiar e colar sobre a célula com a lista suspensa no Excel

1. Abra a planilha com a célula da lista suspensa que você deseja impedir de copiar e colar.

2. Pressione outro + F11 simultaneamente para abrir o Aplicativos Microsoft Visual Basic janela.

3. No Aplicativos Microsoft Visual Basic janela, clique duas vezes no nome da planilha atual no painel esquerdo, em seguida, copie e cole o código VBA abaixo no editor de código. Veja a imagem:

Código VBA: impede copiar e colar sobre a célula com a lista suspensa

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
    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. Pressione outro + Q chaves para sair do Aplicativos Microsoft Visual Basic janela.

5. Quando você cola conteúdo em uma célula com lista suspensa, uma caixa de diálogo aparecerá para lembrá-lo de que a colagem não é permitida. Veja a imagem:

Nota: Este VBA funciona apenas na colagem de uma única célula. Se você copiar e colar em várias células, não funcionará.

Crie facilmente uma lista suspensa com caixas de seleção no Excel:

O Lista suspensa com caixas de seleção utilidade de Kutools for Excel pode ajudá-lo a criar facilmente uma lista suspensa com caixas de seleção em um intervalo especificado, planilha atual, pasta de trabalho atual ou todas as pastas de trabalho abertas com base em suas necessidades.
Baixe o recurso completo 30Trilha gratuita de um dia de Kutools para Excel agora!


Artigos relacionados:

Como criar uma lista suspensa com várias caixas de seleção no Excel?
Muitos usuários do Excel tendem a criar uma lista suspensa com várias caixas de seleção para selecionar vários itens da lista por vez. Na verdade, você não pode criar uma lista com várias caixas de seleção com a validação de dados. Neste tutorial, vamos mostrar dois métodos para criar uma lista suspensa com várias caixas de seleção no Excel. Este tutorial fornece o método para resolver o problema.

Crie uma lista suspensa de outra pasta de trabalho no Excel
É muito fácil criar uma lista suspensa de validação de dados entre as planilhas de uma pasta de trabalho. Mas se os dados da lista de que você precisa para a validação de dados estiverem em outra pasta de trabalho, o que você faria? Neste tutorial, você aprenderá como criar uma lista suspensa de outra pasta de trabalho no Excel em detalhes.

Crie uma lista suspensa pesquisável no Excel
Para uma lista suspensa com vários valores, encontrar um adequado não é um trabalho fácil. Anteriormente, introduzimos um método de preenchimento automático da lista suspensa ao inserir a primeira letra na caixa suspensa. Além da função de preenchimento automático, você também pode tornar a lista suspensa pesquisável para aumentar a eficiência de trabalho ao encontrar os valores adequados na lista suspensa. Para tornar a lista suspensa pesquisável, tente o método neste tutorial.

Preencher automaticamente outras células ao selecionar valores na lista suspensa do Excel
Digamos que você tenha criado uma lista suspensa com base nos valores do intervalo de células B8: B14. Ao selecionar qualquer valor na lista suspensa, você deseja que os valores correspondentes no intervalo de células C8: C14 sejam preenchidos automaticamente em uma célula selecionada. Para resolver o problema, os métodos neste tutorial vão lhe fazer um favor.

Mais tutoriais para a lista suspensa ...


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (12)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Isso funciona, mas quando colo o valor, isso está permitindo dados que não são da lista suspensa. Qualquer maneira de restringir qualquer valor que não seja da lista.
Este comentário foi feito pelo moderador no site
Oi Dilip, Você conseguiu resolver o problema, eu também tenho problema semelhante. Eu tenho que permitir copiar, colar apenas para valores suspensos na célula de validação de dados, outros eu tenho que restringir. Você pode compartilhar sua solução. Obrigado Rao
Este comentário foi feito pelo moderador no site
Oi, Ao executar esta macro, recebi este erro de depuração "Application.Undo". Pls resolver isso o mais rápido possível
Este comentário foi feito pelo moderador no site
Oi, o código vba acima mencionado não é run.kindly resolver.
Este comentário foi feito pelo moderador no site
Private Sub Worksheet_Change(ByVal Target As Range) Dim xValue As String Dim xCheck1 As String Dim xCheck2 As String Se Target.Count > 1 Então Exit Sub End Se Application.EnableEvents = False xValue = Target.Value Em Erro Continuar Próximo xCheck1 = Target. Validation.InCellDropdown em erro GoTo 0 Application.Undo em erro Continuar Próximo xCheck2 = Target.Validation.InCellDropdown Em erro GoTo 0 If xCheck1 = xCheck2 Then Target = xValue Else MsgBox "Não é permitido colar!" End If Application.EnableEvents = True End Sub Esta macro não funciona quando copia de uma pasta de trabalho ou planilha diferente, então por favor me diga como evitar essas coisas também
Este comentário foi feito pelo moderador no site
Muito obrigado !! funciona bem para mim!!! copiar em uma única célula é restrito. mas se eu copiar uma lista de células e colar..., a colagem é aceita. deixe-me ver se eu posso ajustar isso .. obrigado de qualquer maneira
Este comentário foi feito pelo moderador no site
Jepson, você conseguiu resolver o problema de copiar e colar em várias células? Desde já, obrigado!
Este comentário foi feito pelo moderador no site
Oi Dilip, você pode corrigir o problema de permitir dados usando valores de colagem .. também estou enfrentando o mesmo problema .. me ajude por favor
Este comentário foi feito pelo moderador no site
Oi Dilip, você pode corrigir o problema de permitir dados usando valores de colagem
Este comentário foi feito pelo moderador no site
você conseguiu resolver o problema de copiar e colar em várias células? Desde já, obrigado!
Este comentário foi feito pelo moderador no site
Não, eu não percebi. Não tentei resolver depois de um tempo.
Este comentário foi feito pelo moderador no site
Eu funciona MAS depois de colocar o código você não pode UNDO nada. Nenhum passo para trás é permitido.
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL