¿Cómo mover una fila específica a una hoja nueva al marcar una casilla de verificación en Excel?
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
- Fórmula de Excel: marcar y filtrar filas para moverlas
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:

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.

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:

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:
- ¿Cómo mover una fila completa a otra hoja según el valor de una celda en Excel?
- ¿Cómo mover una fila completa al final de la hoja de cálculo actual en función del valor de una celda en Excel?
Las mejores herramientas de productividad para Office
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.
- 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