Macro de Microsoft Excel para filas separadas en cuatro columnas diferentes [cerrado]

1

Tengo una hoja de Excel que contiene nombres (primera fila), títulos de trabajo (segunda fila), empresa / institución (tercera fila) y direcciones (cuarta fila) en una gran columna.

Estoy tratando de separarlos en cuatro columnas diferentes.

Por favor ayuda.

James
fuente
¿Que necesitas? 1 -> 4 columnas? 4 -> 1 columna?
STTR
Si solo lo mostrara de manera diferente, podría usar tablas dinámicas. ¿O estás haciendo esto como un cambio permanente?
Dave
Será un cambio permanente. Todos los datos están en la primera columna y deben extenderse en 4 columnas.
James
2
¿Podría poner una muestra de sus datos (o algo parecido) en su pregunta? ¿Cómo se presentan los elementos que marca la diferencia en cómo separarlos? Usted podría sentar a cabo como código en la respuesta (guión al menos 4 espacios) o poner una foto (directamente oa través de un enlace a imgur.com.
chuff
¿Y también cuál es tu separador?
shA.t

Respuestas:

2

Parece que lo que quieres es Copiar >> Pegado especial >> Transponer . Parece que quiere cambiar las filas a columnas.

De Mcrosoft :

Si los datos se ingresan en columnas o filas, pero desea reorganizar esos datos en filas o columnas, puede transponer rápidamente los datos de uno a otro.

Por ejemplo, los datos de ventas regionales que se organizan en columnas aparecen en filas después de transponer los datos, como se muestra en los siguientes gráficos.

Datos regionales en columnas.

Datos regionales en filas

1 - En la hoja de trabajo, haga lo siguiente:

  • Para reorganizar los datos de columnas a filas, seleccione las celdas en las columnas que contienen los datos.
  • Para reorganizar los datos de filas a columnas, seleccione las celdas en las filas que contienen los datos.

2 - En la pestaña Inicio , en el grupo Portapapeles , haga clic en Copiar .

Imagen de cinta de Excel

Método abreviado de teclado Para copiar los datos seleccionados, también puede presionar CTRL + C.

Nota Solo puede usar el comando Copiar para reorganizar los datos. Para completar este procedimiento con éxito, no use el comando Cortar .

3: en la hoja de trabajo, seleccione la primera celda de las filas o columnas de destino en las que desea reorganizar los datos copiados.

Nota Las áreas de copia y pegado no pueden solaparse. Asegúrese de seleccionar una celda en un área de pegado que quede fuera del área desde la que copió los datos.

4 - En la pestaña Inicio, en el grupo Portapapeles, haga clic en la flecha debajo de Pegar y luego en Transponer . 5 - Después de que los datos se hayan transpuesto correctamente, puede eliminarlos en el área de copia.

Doktoro Reichard
fuente
2

Cuando leí tu pregunta, entendí que significaba que tenías

                                                         

Y tu quieres

                                ingrese la descripción de la imagen aquí

Asumiendo que sus datos están en la Columna A, comenzando en la celda 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)

Luego, para los datos de ejemplo que proporcioné para A1, obtendrá los siguientes resultados:

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

CHAR(10)da un carácter separador de línea ASCII. Las columnas B, C y D son columnas auxiliares que encuentran los desplazamientos (ubicaciones) de las nuevas líneas en los datos de la columna A; luego las columnas E a H dividen los datos en partes alrededor de esas ubicaciones. Luego, dado que desea hacer un cambio permanente, copie y pegue los valores.

Scott
fuente