KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo evitar que se copie y pegue sobre una celda con lista desplegable en Excel?

AutoraSiluvia Fecha de modificación

Las listas desplegables de validación de datos son una forma eficaz de controlar qué tipo de información se puede introducir en determinadas celdas de Excel, lo que ayuda a mantener la coherencia e integridad de los datos en sus hojas de cálculo. Sin embargo, surge un problema habitual cuando se copia contenido de otra celda y se pega en una celda que contiene una lista desplegable: la validación de datos se elimina y la lista desplegable desaparece. Esto puede provocar la pérdida de reglas de validación de datos y lógica de hoja de cálculo dañada, especialmente en escenarios donde la entrada del usuario debe limitarse a las opciones proporcionadas por la lista desplegable.

Para preservar la integridad de sus celdas con listas desplegables, puede ser muy útil impedir que los usuarios peguen contenido en ellas. Así garantiza que todos los datos introducidos en estos campos críticos respeten siempre las restricciones y opciones predefinidas. En este tutorial aprenderá cómo bloquear eficazmente las acciones de copiar y pegar en celdas con listas desplegables mediante VBA. Este método es ideal para formularios, plantillas con entrada controlada o cualquier hoja de cálculo donde la calidad de los datos sea fundamental.

Evitar copiar y pegar sobre una celda con lista desplegable en Excel


Evitar copiar y pegar sobre una celda con lista desplegable en Excel

Para proteger sus listas desplegables de que se sobrescriban al pegar contenido, puede usar VBA en la hoja de cálculo que contiene esas celdas. Siga estos pasos:

1. Abra la hoja de cálculo que contiene las listas desplegables que desea proteger.

2. Pulse Alt + F11 para abrir la ventana de Visual Basic para Aplicaciones.

3. En el panel izquierdo, haga doble clic en la hoja a la que desea aplicar la protección (no en «Este libro»). A continuación, pegue el siguiente código VBA en el editor de código:

copie y pegue el código en el módulo de la hoja

Código VBA: Evitar pegar sobre listas desplegables

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. Pulse Alt + Q para cerrar el editor de VBA y volver a Excel.

5. Intente pegar en una celda con lista desplegable. Aparecerá un mensaje que impedirá el pegado y la lista desplegable permanecerá intacta:

Cuadro de diálogo de pegado bloqueado

Notas y limitaciones:
Este código VBA está diseñado exclusivamente para acciones de pegado en una única celda. Puede que no evite la pérdida de la validación de datos al pegar en varias celdas. Informe a los usuarios en consecuencia.

Consejos para la resolución de problemas:

  • Asegúrese de colocar el código en el módulo de hoja de cálculo adecuado (no en un módulo general).
  • Habilite las macros al abrir el archivo.
  • Compruebe atentamente si hay errores de copiar y pegar al insertar el código.
  • Pruebe la macro en un archivo de ejemplo antes de aplicarla a sus datos reales.

Soluciones alternativas:

  • Proteger hoja de cálculo:Bloquear selección con listas desplegables y proteja la hoja para evitar ediciones.Más información
  • Usar alertas de validación de datos:Establezca el estilo de alerta en «Detener» para bloquear entradas manuales no válidas.Más información

Cree fácilmente Lista desplegable con casillas de verificación en Excel:

La utilidad Agregar casillas de verificación a la lista desplegable de Kutools para Excel le permite crear fácilmente una lista desplegable con casillas de verificación en un rango limitado, en la hoja de trabajo actual, en el libro de trabajo actual o en todos los libros abiertos, según sus necesidades.
¡Descargue ahora la versión completa con prueba gratuita de 30 días de Kutools para Excel!


Artículos relacionados:

¿Cómo crear una lista desplegable con varias casillas de verificación en Excel?
Muchos usuarios de Excel crean listas desplegables con varias casillas de verificación para poder seleccionar varios elementos a la vez. En realidad, no es posible crear este tipo de lista directamente mediante la Validación de datos. En este tutorial, le mostramos dos métodos para crear listas desplegables con múltiples casillas de verificación en Excel y resolver así este problema.

Crear una lista desplegable desde otro libro en Excel
Es bastante sencillo crear una lista desplegable de validación de datos entre hojas dentro del mismo libro. Pero, ¿qué ocurre si los datos que necesita para la validación están en otro libro? En este tutorial aprenderá paso a paso cómo crear una lista desplegable desde otro libro en Excel.

Crear una lista desplegable con función de búsqueda en Excel
En una lista desplegable con numerosos valores, encontrar el adecuado no es nada fácil. Ya mostramos anteriormente un método para autocompletar la lista al escribir la primera letra en el cuadro desplegable. Pero además del autocompletado, también puedes hacer que la lista sea buscable y así localizar los valores correctos mucho más rápido. ¡Prueba el método que te explicamos en este tutorial para convertir tu lista desplegable en una herramienta eficaz y ágil!

Rellena automáticamente otras celdas al seleccionar un valor en una lista desplegable de Excel
Imagina que has creado una lista desplegable a partir de los valores del rango B8:B14. Al seleccionar cualquier opción de esa lista, quieres que el valor correspondiente del rango C8:C14 se rellene automáticamente en una celda determinada. ¡Los métodos que te mostramos en este tutorial te ayudarán a lograrlo sin esfuerzo!

Más tutoriales sobre listas desplegables…

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos