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

Como encomendar fileiras facilmente em Excel com arrastar e largar ou mover para cima ou para baixo?

Tenho de fazer algumas reordenações manuais ou linhas em Excel e cortar/colar é demasiado difícil de utilizar. Estou à procura de algo que me permita usar drag'n'drop ou adicionar alguns botões para mover para cima/para baixo move-se para cima/para cima/para baixo.

Respostas (10)

216
216
216
2011-07-24 19:59:02 +0000
  1. Seleccione a linha/coluna.
  2. Mova o cursor do rato para o limite da linha/coluna de modo a ver o cursor de quatro carreiras (ou cursor manual num Mac).
  3. Prima Shift no seu teclado, depois clique e arraste a linha/coluna.

A tecla Shift shifts muda a linha/coluna em vez de escrever por cima da linha/coluna alvo.

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

Este ainda é um método de cortar/colar, mas é a forma mais simples que consigo pensar.

4-clique solução: (por exemplo, mover a linha 8 acima da linha 5)

  1. Clique com o botão direito do rato sobre o número da linha (ex. linha 8), clique Corte (ou T)
  2. 2. Clique com o botão direito do rato sobre o número da linha (ex. linha 5), clique Inserir Células de Corte (ou E)

Nota: Isto também funciona para mover várias filas.

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

Adicione as seguintes macros ao seu Personal Macro Workbook e atribua-lhes teclas de atalho. O comportamento imita a linha de texto subliminar do Texto Sublime para cima e a linha de texto subliminar para baixo.

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
2
2
2
2011-02-24 11:44:22 +0000

Ao lidar com casos semelhantes no passado, onde não podia simplesmente ordenar por uma linha, encontrei uma forma de gerar uma coluna com um resultado de fórmula que podia ordenar.

Encontrei uma resposta mais directa à sua pergunta de este site :

Microsoft Word tem uma característica que falta no Excel. O método do Jon envolve mover os dados para o Word, usando o comando Word e depois colar os dados de volta para o Excel. Siga estes passos.

  1. Copie o pedaço relevante de linhas e colunas para fora da sua folha de dados. É melhor ter em atenção o tamanho do intervalo, por exemplo, 118 linhas x 5 colunas
  2. Cole os dados num documento do Microsoft Word, onde ele se torna automaticamente numa tabela e mantém toda a formatação.
  3. No Word, utilize os pouco conhecidos SHIFT-ALT-UP-ARROW e SHIFT-ALT-DOWN-ARROW para deslizar muito rapidamente as linhas (ou pedaços de linhas seleccionadas) para cima e para baixo à vontade. Seleccione uma ou mais filas. Pode seleccionar a linha inteira ou apenas uma parte da linha como mostrado aqui.

  4. Quando tiver sequenciado as linhas como quiser, cole-as de volta no Excel, certificando-se de que escreve exactamente o mesmo tamanho do pedaço que copiou.

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

Em Mac, use o Comando + Shift enquanto arrasta. Suponho que nas janelas deve ser Win + Shift.

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

Experimente:

Shift + Barra de espaço ou clique no número da linha para seleccionar a linha

Ctrl + X para cortar

Mouse clique onde quiser.

Ctrl + V para colar

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

Para snobs como eu que querem usar apenas o teclado:

  1. Seleccione as células que pretende mover (não precisa necessariamente de ser uma linha completa para isto)
  2. Mover para a célula imediatamente abaixo da que pretende mover o conteúdo para
  3. Prima ctrl-+
1
1
1
2014-06-25 15:11:49 +0000

Uma ligeira melhoria na resposta de @wilson:

Número da linha com o botão direito do rato (ex. linha 8), carregar em “t” Número da linha com o botão direito do rato (ex. linha 5), carregar em “e”

O uso misto do rato e do teclado acelera realmente o processo para mim.

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

Aqui está um submarino que também funciona para colunas; combina a funcionalidade para as quatro direcções:

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
-1
2013-08-31 10:37:42 +0000

Este é o mais fácil que encontrei. Não pode realmente arrastar e largar:

Por exemplo, para mover a linha 3 antes da linha 2:

  • clique com o botão direito na linha 3 (no número 3 à esquerda) e seleccione Cortar
  • clique com o botão direito na linha 2 (no número 2) e seleccione Inserir Células de Corte*