Transponer celdas salteadas

Hola,
Tengo un problema al transponer una lista del tipo que te adjunto:
Cód         Name     Cant Price Proveedor1 Cant Price Proveedor2 Cant  Price   Proveedor3
1002748 XXXXXX 100 42 20198 50 47 38004 25 50 23784 1000031 XXXXXX 100 47 40267 50 42 50507 20 40 15784 1000219 XXXXXX 100 42 20198 50 47 38004 25 50 23784 1000213 XXXXXX 100 47 40267 50 42 50507 20 40 15784
Como puedes ver se repiten 3 veces los campos cant, price, proveedor. Lo que estoy intentando hacer es que en una hoja nueva, introducir el campo cod y que inmediatamente debajo me aparezcan los proveedores por filas de tal forma que quede así:
1002748 XXXXXX
20198
38004
23784
De tal forma que haría un transponer pero teniendo en cuenta los saltos existentes en las columnas.
Espero haberlo explicado bien. Gracias por tu ayuda.
Saludos,

1 Respuesta

Respuesta
1
Dibujas un botón en la hoja2 y le asignas este código:
Private Sub CommandButton1_Click()
Dim cod, nombre, pro1, pro2, pro3 As String
Sheets("Hoja1").Select
ActiveSheet.Range("A2").Select
Do While ActiveCell.Value <> ""
cod = ActiveCell.Value
nombre = ActiveCell.Offset(0, 1).Value
pro1 = ActiveCell.Offset(0, 4).Value
pro2 = ActiveCell.Offset(0, 7).Value
pro3 = ActiveCell.Offset(0, 10).Value
ActiveCell.Offset(1, 0).Select
Sheets("Hoja2").Select
Range("A1").Select
Do While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Value = cod
ActiveCell.Offset(0, 1).Value = nombre
ActiveCell.Offset(1, 0).Value = pro1
ActiveCell.Offset(2, 0).Value = pro2
ActiveCell.Offset(3, 0).Value = pro3
Sheets("Hoja1").Select
Loop
End Sub
Tienes que poner las cabeceras en la hoja2 de COD y NAME en las Col A y B y te llevara todos los valores de la forma que quieres con pulsar el botón, he entendido que en tu hoja1 las Col que utilizas son Cod=A ... Proveedor3=K, algo imprescindible es que no haya filas vacías.
Prueba y me cuentas, si te ha servido puntúa, comenta y finaliza la consulta. Gracias.
>Un saludo
>Julio
Funciona perfectamente!
Muchas gracias por tu ayuda. Supongo que algún otro día tendré que recurrir a tu sabiduría.
Un saludo,
Javier

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas