Macro do Microsoft Excel para linhas separadas em quatro colunas diferentes [fechadas]

0

Eu tenho uma planilha de excel que contém nomes (1ª linha), cargos (2ª linha), empresa / instituição (3ª linha) e endereços (4ª linha) em uma grande coluna.

Estou tentando separá-los em quatro colunas diferentes.

Por favor ajude.

    
por James 19.08.2013 / 16:47

2 respostas

1

Parece que o que você quer é copiar > > Colar especial > > Transpor . Parece que você quer mudar as linhas para as colunas.

De Mcrosoft :

If data is entered in columns or rows, but you want to rearrange that data into rows or columns instead, you can quickly transpose the data from one to the other.

For example, the regional sales data that is organized in columns appears in rows after transposing the data, as shown in the following graphics.

Regional data in columns

Regional data in rows

1 - On the worksheet, do the following:

  • To rearrange data from columns to rows, select the cells in the columns that contain the data.
  • To rearrange data from rows to columns, select the cells in the rows that contain the data.

2 - On the Home tab, in the Clipboard group, click Copy.

Excel Ribbon Image

Keyboard shortcut To copy the selected data, you can also press CTRL+C.

Note You can only use the Copy command to rearrange the data. To complete this procedure successfully, do not use the Cut command.

3 - On the worksheet, select the first cell of the destination rows or columns into which you want to rearrange the copied data.

Note Copy areas and paste areas cannot overlap. Make sure that you select a cell in a paste area that falls outside of the area from which you copied the data.

4 - On the Home tab, in the Clipboard group, click the arrow below Paste, and then click Transpose. 5 - After the data is transposed successfully, you can delete the data in the copy area.

    
por 19.08.2013 / 23:06
1

Quando leio sua pergunta, entendo que você tem

evocêquer

Supondo que seus dados estejam na Coluna A, começando na célula A1, configure

  • B1 - =FIND(CHAR(10), $A1)
  • C1 - =FIND(CHAR(10), $A1, B1+1)
  • D1 - =FIND(CHAR(10), $A1, C1+1)
  • E1 - =LEFT($A1, B1-1)
  • F1 - =MID($A1, B1+1, C1-B1-1)
  • G1 - =MID($A1, C1+1, D1-C1-1)
  • H1 - =RIGHT($A1, LEN($A1)-D1)

Em seguida, para os dados de exemplo fornecidos para A1, você obterá os seguintes resultados:

  • B1 - 13
  • C1 - 23
  • D1 - 32
  • E1 - Harold Smith
  • F1 - President
  • G1 - ABC Corp
  • H1 - 123 Main St

CHAR(10) fornece um caractere separador de linha ASCII. As colunas B, C e D são colunas auxiliares que localizam os deslocamentos (locais) das novas linhas nos dados da coluna A; em seguida, as colunas E a H dividem os dados em partes em torno desses locais. Então, como você quer fazer uma alteração permanente, copie e cole valores.

    
por 20.08.2013 / 00:25