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

¿Cómo mover una fila específica a una hoja nueva al marcar una casilla de verificación en Excel?

AutoraSiluvia Fecha de modificación

En el uso diario de Excel, suelen darse escenarios en los que los usuarios necesitan mover una fila a otra hoja o libro de trabajo en función de si se ha marcado una casilla de verificación, como listas de estado de tareas, formularios de procesamiento de pedidos o listas de comprobación de revisión de datos. Al automatizar este proceso, puede mejorar la eficiencia del flujo de trabajo y mantener una visión clara de sus datos. Este artículo presenta varias soluciones prácticas para mover una fila específica a una hoja nueva cuando se marca una casilla de verificación, adaptándose a distintas preferencias operativas y necesidades de gestión de datos.


Mover fila cuando se marca una casilla de verificación con código VBA

Si desea mover automáticamente una fila específica a una hoja de cálculo determinada al marcar una casilla de verificación, VBA (Visual Basic for Applications) de Excel le ofrece una solución altamente personalizable. Este enfoque resulta especialmente útil para quienes gestionan grandes volúmenes de datos o repiten esta operación con frecuencia.

1. Abra la hoja de cálculo en la que necesita mover filas según el estado de una casilla de verificación. Vaya a Desarrollador > Insertar > Casilla de verificación (Control ActiveX) para insertar una casilla de verificación en su hoja. Este control le permite vincular acciones a la casilla. Vea la captura de pantalla:

2. Haga clic con el botón derecho en la pestaña de la hoja, en la parte inferior de la ventana de Excel, y elija Ver código en el menú contextual para abrir la ventana de código correspondiente a la hoja. Vea la captura de pantalla:

Una captura de pantalla que muestra el menú contextual al hacer clic con el botón derecho para acceder a Ver código en Excel

3. En la ventana de Microsoft Visual Basic para Aplicaciones que aparece, copie y pegue el siguiente código VBA en la ventana de código:

Código VBA: mover fila a una hoja de cálculo especificada cuando se marca una casilla de verificación

Private Sub CheckBox1_Click()
    Dim xRg As Range
    Dim xAddress As String
    On Error Resume Next
    If CheckBox1.value Then
        xAddress = Application.ActiveWindow.RangeSelection.Address
        Set xRg = Application.InputBox("Please select the range row you will move(single cell):", "KuTools For Excel", xAddress, , , , , 8)
        If xRg Is Nothing Then Exit Sub
        Set xRg = xRg(1).EntireRow
        xRg.Copy
        ActiveWorkbook.Sheets("Sheet3").Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
        xRg.Clear
        Application.CutCopyMode = False
    End If
End Sub

Notas: En el código, Hoja3 y A1 indican que la fila especificada se moverá a la primera fila de Hoja3. Cámbielos según sus necesidades. Por ejemplo, para mover la fila a Hoja2 comenzando en B10, basta con ajustar estos valores en el código.

Tenga cuidado al editar la macro: cambios incorrectos podrían provocar errores o movimientos no deseados de datos. Guarde siempre su libro antes de ejecutar un nuevo código VBA, por si necesita deshacer los cambios.

4. Tras introducir el código, pulse Alt + Q en su teclado para salir del editor de VBA y volver a su hoja de Excel.

5. Antes de utilizar la funcionalidad, asegúrese de desactivar el Modo diseño en la pestaña Desarrollador. Este paso activa el control de casilla de verificación para que pueda ejecutar la macro VBA según lo previsto.

Una captura de pantalla que muestra cómo desactivar el modo Diseño en Excel desde la pestaña Programador

6. Ahora, haga clic en la casilla de verificación que ha añadido. Aparecerá un cuadro de diálogo Kutools para Excel que le pedirá que seleccione la primera celda de la fila o la fila completa que desea mover. Una vez seleccionada, haga clic en Aceptar. La fila especificada se moverá inmediatamente a la hoja de cálculo designada tal como se definió en su código VBA. Vea la captura de pantalla:

Una captura de pantalla de la selección de una fila para moverla según la marca de una casilla de verificación en Excel


Fórmula de Excel: marcar y filtrar filas para moverlas

Una solución basada en fórmulas le permite identificar rápidamente qué filas deben moverse cuando su casilla de verificación asociada está marcada. Es especialmente útil en tablas de entrada de datos donde las casillas están vinculadas a columnas auxiliares. Las filas marcadas pueden filtrarse y copiarse manualmente a otra hoja. Este método no requiere VBA y resulta ideal cuando no se necesita una automatización estricta o cuando el uso de macros está restringido.

Suponiendo que tiene casillas de verificación en B2 a B100 vinculadas a las celdas C2 a C100, y que sus filas de datos están en A2:B100, puede usar una columna auxiliar (por ejemplo, la columna D) con una fórmula para marcar las filas seleccionadas:

1. En la celda D2, introduce la siguiente fórmula:

=IF(C2=TRUE, "Move", "")

2. Pulse Intro para confirmar la fórmula y, a continuación, cópiela hacia abajo para cubrir todas las filas de datos (por ejemplo, de D2 a D100). Puede hacerlo arrastrando el controlador de relleno o haciendo doble clic en la esquina inferior derecha de la celda.

3. Ahora puede filtrar la columna D para mostrar solo «Mover», seleccionar a continuación las filas visibles (filtradas) y copiarlas en su hoja de destino con Ctrl+C y Ctrl+V.

Consejo: Si sus casillas de verificación no están vinculadas a valores de celda, haga clic con el botón derecho en cada una y configure su propiedad Vincular celda para que, al marcarla o desmarcarla, actualice una celda con VERDADERO o FALSO. Así, la fórmula funcionará correctamente.

Ventajas: No requiere macros y funciona en archivos compartidos. Inconvenientes: Requiere algunos pasos manuales para mover las filas marcadas.


Artículos relacionados:

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