Ayuda con código VBA

Hola tengo un problema sobre como formatear una tabla que tengo en excel, te explico la idea; tengo una tabla con el siguiente formato:
Código fono ciudad
40459132 12563892 Lima
40459132 13640011 Lima
40459132 199456231 Lima
10256874 13566741 Caracas
10256874 12569874 Caracas
Y deseo pasarlo a este formato
codigo        fono1            fono2       fono3           ciudad
40459132 12563892 13640011 199456231 Lima
10256874 13566741 12569874 Caracas
Podrías apoyarme con algún código en VBA para poder hacer el cambio de formato, no es necesario que el cambio se haga en la misma hoja, para que no sea complicado, se puede tener por ejemplo, la tabla original en la hoja 1 y la tabla formateada en la hoja2, espero que puedas ayudarme, gracias...

1 respuesta

Respuesta
1
No hay una forma fácil de hacerlo.
Si son pocas ciudades puedes ir copiando y pegando 'traspuesto' eso te colocará las cosas como quieres. Pero debes ir uno a uno.
Otra opción es hacer una PivotTable, te va a quedar muy parecido y lo mismo te sirve.
¿Por qué lo quieres cambiar de ordenación? ¿Motivos visuales? O ¿Para alguna operación?
Lo que pasa es que quiero ordenarlo para poder consolidarlo en una base de datos de access y así poder tener una sola fila o registro por persona, ¿lo del pivot table podrías explicarme en que consiste?
No le veo la ventaja, de hecho lo más normal es tener un registro por dato/ciudad ya que si no puedes hacer operaciones, de Contar, sumar, agregar etc.
Todas las BD funcionan por registros. En general no tienes varios campos para el mismo tipo de información, para eso están los registros.
Lo de la Pivot Table quizás lo conozcas por tabla dinámica. En el menú insertar clicka la opción 'Tabla Dinámica' y juega con ella que lo entenderás en 2 minutos si me pongo a explicarte un párrafo sobre como funciona vamos a tardar más.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas