Selecione Todas as Outras Células - Dicas do Excel

Kuldeep precisa selecionar cada terceira célula em um intervalo de 1.500 células. fornece uma solução maluca.

Assistir vídeo

  • Kuldeep deseja selecionar cada terceira célula para 1.500 células
  • O código de macro para unir todas as 500 células é muito longo e causa um erro de compilação!
  • Solução: Build 1, em branco, em branco. Copie essas três células e cole em 1.500 células
  • Selecione as 1500 células. Home, Find & Select, Go To Special, Constants to select every three cell
  • Em seguida, uma linha de VBA para mover a seleção de N linhas ou colunas para longe.
  • Finalmente, uma macro VBA para fazer a coisa toda
  • Dica legal: se você usar Ctrl + G para a caixa de diálogo Ir para, ela mostra os intervalos selecionados recentemente.
  • Dica legal: na caixa de diálogo Ir para, mantenha pressionada a tecla Shift para selecionar da célula atual para a célula Ir para.
  • Dica VBA: Usando UsedRegion para encontrar a última linha na planilha

Transcrição de vídeo

Aprenda Excel de, Podcast Episódio 2108: Selecione a cada terceira célula.

Isso é um doozy. Kuldeep envia uma pergunta. Ele diz que tem dados de E24 a BEV24. São 1500 células. Ele precisa selecionar cada terceira célula. (ininteligível - 00:14) a macro de união é muito longa e gera erros. Do que ele está falando, a macro sindical?

Ele está falando sobre, ele já tentou isso, HOWTOSELECTEVERYTHIRDCELL. Grave uma pequena macro aqui. Selecione esta célula e então as teclas CONTROL, aquela célula, aquela célula, aquela célula, aquela célula, aquela célula. (ininteligível - 00:33) ir longe demais. Só quero ver como eles estão gravando o código. Pare de gravar. ALT + F8. COMO SELECIONEVERYTHIRDCELL, EDIT, e isso é muito ruim. Não há uma maneira mágica de selecionar cada terceira célula. Você apenas tem que listar todas as 500 células lá, o que levaria mais tempo do que selecionar as 500 células, certo? Simplesmente inútil. Sem sentido, sem sentido, sem sentido. (Para que o gravador de macro - 01:00) não tenha melhor maneira de fazer isso.

Então eu disse ao Kuldeep, o que a gente vai ter que fazer, o que tem que aproveitar, são as células especiais. Eu disse, por acaso, cada terceira célula é numérica e todo o resto é texto? Não, ele diz. Tudo bem, então aqui está o que vou fazer. Vou para uma linha totalmente nova e coloco 1 e depois nada, nada, e copiarei essas três células, essas três células assim, e então o que farei é ' vou até o final e seleciono todas essas células. Agora, são 1.500 células, que é um múltiplo de 3, e colar, e o que isso fará por mim é que cada terceira célula será numérica, assim, e a coisa bonita é, o que nós o que posso fazer é selecionar aqui, digitar BEV26 e manterei pressionada a tecla SHIFT quando clicar em OK, e isso selecionará até o fim e, em seguida, HOME,ENCONTRE E SELECIONE, VÁ PARA ESPECIAL e eu quero as CONSTANTES, clique em OK e o que fiz agora é que consegui selecionar muito rapidamente a cada três células.

Você diz, bem, de que adianta isso? Como você aumenta a seleção, o que é uma ótima pergunta, mas aqui está o que vamos fazer. Vamos mudar para o VBA. ALT + F11, ALT + F11, CONTROL + G e este lindo código aqui. A partir da seleção, vamos deslocar um número de linhas para baixo, um número de colunas para cima e selecionar, certo? Então, olhando para os dados, eu quero ir até Bill Jelen no E23. Na verdade, eu quero ir para Kuldeep em E24, que é 2 linhas acima. Então, vou dizer para subir 2 linhas, pressione ENTER e essa seleção, que era a cada três células, agora será movida para cima.

Não é simplesmente incrível, e, na verdade, eu escrevi quatro pequenas macros, uma chamada mover para cima, mover para baixo, mover para a esquerda, mover para a direita, porque quando eu mostrei este método para Kuldeep, ele disse, oh não, há 20 coisas que eu tem de fazer. Então, aqui, clicaremos na macro mover para cima que deve me mover para cima para a linha 23 e, em seguida, na macro mover para a direita, mover para direita, mover para baixo, esquerda, esquerda, direita? Olha, nós poderíamos apenas … nós podemos … assim que colocarmos essa coisa lá, nós somos muito legais em poder mover as coisas, você sabe, e então, a partir daí, havia um monte de outras coisas que Kuldeep queria fazer . Ele queria copiar e colar (ininteligível - 03:14) transpor para outro lugar, certo, e isso é tudo fácil, relativamente. É a seleção de cada terceira célula.

Agora, o que vou mostrar aqui - porque estou suspeitando que Kuldeep quer fazer tudo isso em uma macro e não quer ter que fazer as etapas de novo e de novo e de novo, e ei, eu aplaudo isso, isso é incrível - direi a Kuldeep, a primeira coisa que quero fazer é que você selecione todas as células. (Onde - 03:35) você deseja selecionar cada terceira célula, quero que selecione todas as células assim, certo, e então diremos para contar quantas colunas temos, descobrir onde começamos e, em seguida, descobrir fora a próxima linha disponível e estou usando USEDRANGE para descobrir onde está a última linha. Estou adicionando 2 linhas a isso, e então o que deve fazer é apenas encontrar uma boa linha em branco na linha 27. Vamos dar uma olhada, então 27 é uma linha em branco. O código vai colocar um 1 na coluna 5 dessa linha em branco,e então copiará 3 células. Então, E, F e G estão nas 3 células que vamos copiar lá e vamos copiar para as 1500 colunas, o que vai gerar uma série de 1s e em branco, em branco, 1, em branco, em branco, 1, em branco, em branco, até o final de nossos dados, e então as SPECIALCELLS, esta é a casa, localize e selecione, vá para células especiais, escolha as constantes, .SELECT.

Tudo bem, então, agora, selecionou esses dados, e então sabemos que queremos subir 4 linhas e, bam, assim, ele sobe, neste caso para a linha 23. Kuldeep quer a linha 24, (ajuste o código um bit - 04:43) e pressione a seta para baixo, e pronto.

Essa é a melhor maneira que tenho de fazer. Se alguém tiver um método melhor para selecionar cada terceira célula (ininteligível - 04:52) maneira legal de fazer isso ou cada outra célula ou cada quarta célula, por favor, deixe alguns comentários nos comentários do YouTube.

Bem, ei. Eu não promovi o livro Power Excel With ou o livro VBA com macros, nenhum dos dois. Muitas dicas e truques excelentes do Excel nesses livros. Clique nesse i no canto superior direito para ler mais sobre o livro.

Tudo bem. Portanto, neste episódio, Kuldeep quer selecionar cada terceira célula para 1.500 células. Ele tentou escrever uma macro para unir todas as 500 células, mas é muito longa e causa um erro de compilação. Portanto, solução 1: construir um array de 3 células com 1, em branco, em branco; copie essas 3 células e cole em 1500 células; que cria um intervalo amplo de coluna de 1.500 células com 1, em branco, em branco, 1, em branco; selecione as 1500 células, encontre e selecione, vá para especiais, constantes, seleciona cada terceira célula; a seguir, aquela linha do VBA, selection.offset.select, para mover um número de linhas ou colunas para cima ou qualquer coisa; e finalmente (ininteligível - 05:52) uma macro VBA para fazer a coisa toda.

Quero agradecer a Kuldeep por enviar essa pergunta e quero agradecer a você por passar por aqui. Nos vemos na próxima vez para outro netcast de.

⇬ Fazer download do arquivo

Baixe o arquivo de amostra aqui: Podcast2108.xlsm

Artigos interessantes...