question

Usando VBA ou uma Macro no Excel?

Eu tenho um conjunto de dados que lê:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
(um número em cada célula para 5 células em cada linha)

Eu quero que os dados fluam lisamente através a linha para que ele lê:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
(um número em cada célula em uma linha só)

Como eu iria fazer isso no excel? Eu percebi que talvez algum tipo de instrução "if" no VBA. Eu estou familiarizado com VBA e Macros, mas eu nunca usado ou escrito um antes. Também tenho mais do que apenas 3 linhas de dados. Eu tenho cerca de 200 linhas, assim fazê-lo com a mão seria demorado.

Obrigado!

resposta Resposta

Se você tem cerca de 200 linhas de 5 colunas de números, você precisará de 1000 colunas para conter os números individuais. Portanto, você não pode fazer isso no Excel 2003, que é limitado a 256 linhas. Nenhum problema no Excel 2007 ou 2010.

Aqui está uma maneira de fazê-lo.

Copie a macro a seguir para a área de transferência:




Sub SplTranspose()
Dim i, LastRow, LastCol
LastRow = Range ("A" & Rows.Count).End(xlUp).Linha
LastCol = células (1, "IV").End(xlToLeft).Coluna
Para i = 2 a LastRow
Range ("A", & eu & ":" & "E" & i).Cópia
Células (1, LastCol).Offset (0, 1).Selecione
ActiveSheet.Paste
LastCol = células (1, "IV").End(xlToLeft).Coluna
Próxima
Gama ("A2:E" & LastRow).ClearContents
Range("a1").Selecione
End Sub

Pressione ALT + F11

Nos menus na parte superior do VBE, selecione Inserir > módulo

Cole a macro na área de edição à direita.

Feche o VBE e retornar à planilha.

Pressione ALT + F8

Quando abre a janela de Macros, destaque a macro e clique em 'Opções'...

Digite uma carta para ser usado como um atalho de teclado e clique em 'OK'.

Feche a janela de Macros.

A ' transpor as 5 colunas de números em uma linha única de números, pressione CTRL + a letra de atalho.

Nota: Este foi testado e funciona adequadamente. No entanto, se você tiver quaisquer preocupações em relação a perda de dados, salve uma cópia de sua pasta de trabalho e executá-lo em primeiro.

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2021
All rights reserved