2011-06-16 23:25:57 +0000 2011-06-16 23:25:57 +0000
47
47

Atalho de teclado Excel para copiar/preencher todas as células com células adjacentes não em branco?

Procuro um atalho de teclado que duplique a funcionalidade disponível fazendo duplo clique no “puxador” no canto inferior direito de uma célula. Existe algo que possa fazer isto, sem software de terceiros ou criar macros personalizadas?

Respostas (10)

37
37
37
2011-06-17 00:27:25 +0000

Dou-lhe dois métodos para conseguir o que pretende. Infelizmente, ambos os métodos têm as suas próprias advertências, uma vez que o Excel não fornece um atalho de teclado tudo em um para o preenchimento automático. Sugiro vivamente que tente os dois métodos e depois determine qual funciona melhor para si. Fora destes dois métodos, não acredito que consiga realizar o que procura sem o uso de macros ou módulos add-in. Se optar pela rota macro, o método AutoFill em qualquer objecto Range deve ser tudo o que necessita.


Método 1 (alternativo, mas funciona com no interacção com o rato)

Outra forma de o conseguir é utilizar uma combinação do atalho de preenchimento e do select all in range. Depois de introduzir os dados na célula, prima Ctrl+Shift+End para seleccionar a partir da célula actual até ao fim do intervalo que seria auto-preenchido. Depois, pressione Ctrl+D para “preencher” todo o intervalo desde a célula superior.

Método 2 (minha forma preferida, interação com o mouse uma vez)

Uma vez que você preencha a célula que deseja preencher automaticamente para baixo, clique duas vezes no canto inferior direito, como de costume. Para repetir o passo “auto-fill down”, desde que apenas introduza os dados e prima enter, pode repeti-lo premindo Ctrl+Y.

Isto significa que precisa de utilizar o rato, mas apenas na primeira vez. Todo o trabalho subsequente pode ser feito apenas com o teclado, desde que o utilize apenas para introduzir dados (ou seja, não utilize o botão do menu de contexto para modificar nada).


Note que o primeiro método vem com uma pequena advertência - a sua vista/cursor irá mover-se para o fundo da folha de cálculo (o que não acontece com o método Ctrl+Y). Pode premir a tecla Home para voltar a mover o cursor para cima rapidamente.

9
9
9
2011-06-17 00:45:04 +0000

Também estou curioso sobre um encravamento mais curto para o Autofill Handle. Mas isto também funciona:

Sequência de teclas para as séries de preenchimento

Seleccione toda a gama que pretende alargar a série, incluindo as células em branco e a “semente” (a célula que contém o valor inicial em que a série de preenchimento automático será baseada).

Prima ALT >> H >> F >> I >> S >> Alt + F >>> Enter.

Para criar/editar as suas listas personalizadas, prima Alt + F, vá para Popular e depois clique em Editar listas personalizadas*. As listas personalizadas servem de base para a forma como o Autofill Handle preenche as células.

Preencher

Ctrl+ D

Nota

Estas combinações de teclas funcionam apenas para a língua inglesa do Excel. Se utilizar o Excel em qualquer outra língua, procure a combinação de teclas correspondente para a sua língua: Fita* (na secção Editar fita) > Série…. Na caixa de diálogo seleccione AutoFill* e prima Enter. A combinação de teclas de preenchimento também pode ser diferente (Ctrl+ D).

2
2
2
2015-03-17 10:50:52 +0000
  1. Seleccione o intervalo que pretende que os dados sejam preenchidos, incluindo a primeira linha/célula onde os dados estão disponíveis até à última linha/célula onde os dados terminam.
  2. Prima Ctrl + G (ir para)
  3. Vá para Specials e seleccione “Blanks” (espaços em branco) entre as opções disponíveis. Prima OK.
  4. Na célula em que se encontra actualmente (tendo seleccionado as células em branco na raiva) introduza a fórmula referente à célula anterior “= + seta para cima” (Digite se estiver na célula A3, digite =A2) e prima Ctrl + Enter.
  5. Converta a fórmula acima em valores, fazendo copiar & colar seleccionando novamente todo o intervalo.
2
2
2
2017-03-29 14:33:23 +0000

Até agora, a minha melhor solução foi:

  1. CTRL-C da célula de origem

  2. CTRL-G (ir para) introduzir a última célula de uma coluna

  3. SHIFT-ENTER (salienta toda essa secção)

  4. ENTER (valores das pastas em todas as células)

Funciona com o Excel 2007 / 2013 / 365

0
0
0
2015-07-23 20:30:40 +0000

Também pode simplesmente copiar, realçar e colar depois de entrar numa fórmula. Este método permitiu-me usar apenas o teclado, sem cliques no rato.

Embora possa ser mais rápido fazer apenas um duplo clique. Depende da preferência.

Por exemplo, estou a fazer um VLOOKUP. e o primeiro valor de pesquisa está na célula B2. 1. Eu introduzi a fórmula em A2. 2. Depois copiei a célula A2 (Ctrl+c). 3. Depois, começando em A3, sublinhei o intervalo em que queria preencher a fórmula em (Ctrl+Shift+Down) ou (Shift+Down). 4. Depois, colei (ctrl+v)

Quando o fiz, a fórmula na célula A3 tinha o valor de pesquisa em B3, A5 tinha B5, etc. Pode querer fazer uma verificação pontual para ter a certeza que as fórmulas se ajustam na primeira vez que o faz.

0
0
0
2015-07-03 17:57:01 +0000

Para o que vale a pena no Mac, uso o Keyboard Maestro para executar uma série de comandos de teclas para isso não tenho de usar o rato.

A sequência é:

  1. Seta para baixo (estes dois comandos permitem que a cópia funcione correctamente)
  2. Seta para cima
  3. Comando+c
  4. Seta para a esquerda (alterar seta para a direita para referência à direita)
  5. Comando+Shift+Seta para baixo
  6. Opção+Tab (mude para opção+shift+tab se fizer referência à direita no passo 4)
  7. Command+V

É quase instantâneo e na maioria dos casos faz a mesma coisa como se tivesse clicado duas vezes na parte inferior direita da célula que queria copiar para baixo. A única diferença que sei é que se estiver numa coluna que não tem nada à esquerda para a direita então tem prioridade sobre o que está a preencher.

Essa vantagem aqui com estes comandos pode fazer dois atalhos e escolher de que lado está a preencher referenciando.

0
0
0
2018-01-02 18:28:13 +0000

Assumindo que existem dados numa coluna adjacente, gosto de fazer o seguinte (assumindo que a outra coluna é adjacente à esquerda da coluna a preencher):

Seleccione a célula onde pretende fazer duplo clique no botão de preenchimento.

Depois:

  1. Prima Left para mudar para a coluna com outros dados
  2. Prima Ctrl+Down para ir para o fim dos dados
  3. Prima Right para voltar à coluna que será preenchida
  4. Prima Ctrl+Shift+Up para seleccionar até à célula com o valor de preenchimento
  5. Prima Ctrl+D para preencher (Down)

As teclas premidas são sempre as mesmas, pelo que pode colocar isto numa macro de teclado.

Outra sequência que faz a mesma coisa:Left, End, Down, Right, End, Shift+Up, Ctrl+D, &007, &007.

0
0
0
2019-08-28 08:47:49 +0000

Todas as respostas acima não imitam o mesmo comportamento que um duplo clique no canto inferior direito de uma célula para preencher automaticamente uma coluna com um número desejado de linhas com base em colunas adjacentes. VBA é a única maneira de realizar isto apenas com o teclado, usando o seguinte código:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

O mesmo pode ser feito para o preenchimento automático de uma linha (baseado em dados adjacentes acima da linha) com:

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
0
0
0
2020-01-15 16:05:08 +0000

O método mais simples que encontrei é usar a Caixa de Nome (à esquerda da Barra de Fórmula) para digitar no intervalo e pressionar Enter para selecioná-lo. Agora Ctrl + D faz a cópia.

Diga que a primeira célula contendo a fórmula que pretende copiar é D22 e quer que seja copiada para D3333, depois digite D22:D3333 na caixa de nome e prima Enter e Ctrl + D.

A gama como D22:E4444 pode ser preenchida à direita utilizando também Ctrl + R.

N.B.

  1. O cursor não precisa de estar na célula que pretende copiar, mas é mais infalível se estiver.

  2. Preencha e Preencha à esquerda não funciona da mesma forma (mas não precisa deles).

  3. Funciona pelo menos para o Excel 1912 no Windows.

0
0
0
2015-01-19 00:29:42 +0000

Um atalho de teclado mais curto pré-2010 para trazer a caixa de diálogo da série (Windows) mencionada na resposta de @Ellesa é:

ALT, E, I, S

É apenas mais curto por um toque de tecla, mas ainda assim um toque extra.