2011-02-24 11:24:43 +0000 2011-02-24 11:24:43 +0000

Respuestas [10]

216
2011-07-24 19:59:02 +0000
  1. Selecciona la fila/columna.
  2. Mueve el cursor del ratón hasta el límite de la fila/columna para que veas el cursor de la flecha de cuatro direcciones (o el cursor de la mano en un Mac).
  3. 3. Pulsa la tecla Mayús en el teclado y, a continuación, haz clic y arrastra la fila/columna.

La tecla Mayús mueve la fila/columna en lugar de sobrescribir la fila/columna de destino.

216
14
2011-02-28 07:38:02 +0000

Este sigue siendo un método de cortar y pegar, pero es la forma más simple que se me ocurre.

4-clic solución: (por ejemplo, mover la fila 8 por encima de la fila 5)

  1. Clic con el botón derecho del ratón en el número de fila (por ejemplo, fila 8), clic en Cortar (o T)
  2. 2. Haga clic con el botón derecho del ratón en el número de fila (por ejemplo, fila 5), haga clic en Insertar celdas de corte (o E)

Nota: Esto también funciona para mover varias filas.

14
3
2014-01-23 11:04:06 +0000

Añade las siguientes macros a tu Cuaderno de trabajo de macros personales y asígnales teclas de acceso directo. El comportamiento imita la línea de intercambio del texto sublime hacia arriba y hacia abajo.

Sub move_rows_down()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(rOriginalSelection.rows.Count + 1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

Sub move_rows_up()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(-1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub
3
2
2011-02-24 11:44:22 +0000

Al tratar con casos similares en el pasado, donde no podía simplemente ordenar por una fila, encontré la manera de generar una columna con un resultado de fórmula que era algo en lo que podía ordenar.

Encontré una respuesta más directa a su pregunta en este sitio :

Microsoft Word tiene una característica que le falta a Excel. El método de Jon implica mover los datos a Word, empleando el comando Word y luego pegar los datos de nuevo a Excel. Sigue estos pasos.

  1. Copia el trozo de filas y columnas relevante de tu hoja de cálculo. Es mejor anotar el tamaño del rango, por ejemplo, 118 filas x 5 columnas
  2. Pegue los datos en un documento de Microsoft Word, donde se convierten automáticamente en una tabla y conservan todo su formato.
  3. En Word, utilice las poco conocidas funciones SHIFT-ALT-UP-ARROW y SHIFT-ALT-DOWN-ARROW para deslizar muy rápidamente las filas (o trozos seleccionados de filas) hacia arriba y hacia abajo a voluntad. Seleccione una o más filas. Puedes seleccionar toda la fila o sólo una parte de la fila como se muestra aquí.

  4. Cuando hayas secuenciado las filas como quieras, pégalas de nuevo en Excel, asegurándote de sobrescribir el mismo tamaño exacto del trozo que has copiado.

2
2
2012-07-12 13:12:26 +0000

En Mac, usa Comando + Shift mientras arrastras. Supongo que en las ventanas debería ser Win + Shift.

2
1
2015-02-21 15:54:17 +0000

Prueba:

Shift + Barra espaciadora o clic del ratón en el número de línea para seleccionar la línea

Ctrl + X para cortar

Clic del ratón donde quieras.

Ctrl + V para pegarlo

1
1
2019-11-18 10:10:12 +0000

Para los esnobs como yo, que sólo quieren usar el teclado:

  1. Selecciona las celdas que quieres mover (no tiene que ser necesariamente una fila completa para esto)
  2. Muévete a la celda inmediatamente inferior a la que quieres mover el contenido a
  3. Pulsa ctrl-+
1
1
2014-06-25 15:11:49 +0000

Una ligera mejora en la respuesta de @wilson:

Número de fila de clic derecho (ej. fila 8), presione "t" Número de fila de clic derecho (ej. fila 5), presione "e"

La mezcla del uso del ratón y el teclado realmente me acelera.

1
1
2015-05-08 17:03:37 +0000

Aquí hay un submarino que también funciona para las columnas; combina la funcionalidad para las cuatro direcciones:

Sub MoveRowsOrColumns(direction As String)
    Dim rOriginalSelection As Range

    Select Case direction
    Case "up", "down"
        Set rOriginalSelection = Selection.EntireRow
    Case "left", "right"
        Set rOriginalSelection = Selection.EntireColumn
    Case Else
        Debug.Assert False
    End Select

    With rOriginalSelection
        .Select
        .Cut
        Select Case direction
        Case "up"
            .Offset(-1, 0).Select
        Case "down"
            .Offset(rOriginalSelection.Rows.Count + 1, 0).Select
        Case "left"
            .Offset(0, -1).Select
        Case "right"
            .Offset(0, rOriginalSelection.Columns.Count + 1).Select
        End Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub
1
-1
2013-08-31 10:37:42 +0000

Este es el más fácil que encontré. **Por ejemplo, para mover la fila 3 antes de la fila 2:

  • clic derecho en la fila 3 (en el número 3 de la izquierda) y seleccionar Cortar
  • clic derecho en la fila 2 (en el número 2) y seleccionar Insertar celdas cortadas
-1