Home > Foro de Excel >

Debates de Excel > Pasar datos de columna en hoja 1 a fila en hoja 2

Grupo de Excel
Foro de Excel
18157 Debates | 2013 Documentos | 1 Vídeo | 1 Test | 1 Blog | 675 Imágenes | 16736 Miembros

Pasar datos de columna en hoja 1 a fila en hoja 2

Escrito por Nacho el 9 de Octubre

Hola amigos, estoy intentando crear una macro que al ser activada, me copie los datos de una columna de la hoja 1 y me los pase a una fila de la hoja 2, casi lo consigo, pero al llegar al punto que os marco en negrita, es decir, a que incluya los nuevos datos en una fila en blanco, es donde no lo consigo.

Ojalá pudierais ayudarme. Gracias de antemano.

Sub Macro1()
"
" Macro1 Macro
" Macro grabada el 09/10/2009
"
" Acceso directo: CTRL+q
"
Range("B1:B3"). Select
Selection. Copy
Sheets("Hoja2"). Select
Range("a5"). Select
Selection. PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Range("A6"). Select
Sheets("Hoja1"). Select
Range("B1:B3"). Select
Application. CutCopyMode = False
Selection. ClearContents
Range("B1"). Select
End Sub


Citar  |  
Ver mensaje      

Galileogali -
Buenos Aires, Argent...
Escrito por Galileogali - el 9 de Octubre

Las negritas: ¿Donde estan?


Citar  |  
Ver mensaje     

Escrito por Nacho el 10 de Octubre
"las negritas: ¿Donde estan?
"

por GalileoGali (Octubre 2009)

No ha salido publicado el formato negrita Galileo, el caso es que donde pone el código "Range("a5"). Select " debe seleccionar la primera fila en blanco. Es decir, en la hoja uno voy metiendo comodamente datos y me los va pasando a la hoja 2 en forma de tabla.


Citar  |  
Ver mensaje     

Armando Montes
Chihuahua, México
Escrito por Armando Montes el 10 de Octubre

Hola Nacho, usa algo asi:
LR = Sheet2. Range("A65536"). End(xlUp). Row + 1
Range("B1:B3"). Copy
Sheet2. Range("A" & LR). PasteSpecial Transpose:=True


Citar  |  
Ver mensaje     

Escrito por Nacho el 10 de Octubre
"Hola Nacho, usa algo asi:
LR = Sheet2. Range("A65536"). End(xlUp). Row + 1
Range("B1:B3"). Copy
Sheet2. Range("A" & LR). PasteSpecial Transpose:=True
"

por Armando Montes (Octubre 2009)

Armando, estoy probando solo con el código que me mandas en Hoja1 y también con el siguiente código, que es el que me generó la macro + el que tú me indicas, sustituyendo la línea "Range("a5"). Select" por "LR = Sheet2. Range("A65536"). End(xlUp). Row + 1
Range("B1:B3"). Copy
Sheet2. Range("A" & LR). PasteSpecial Transpose:=True" que es lo tú me envías y seguramente estoy poniendo algo mal o en un sitio no adecuado, ya que no me va.

De antemano mil gracias porque estas pequeñas cosas que nos ayudais, nos facilitan muchas cosas en el trabajo.

Un abrazo




Citar  |  
Ver mensaje     

Armando Montes
Chihuahua, México
Escrito por Armando Montes el 10 de Octubre

Debe ser asi:
Sub Macro1()
LR = Hoja2. Range("A65536"). End(xlUp). Row + 1
Range("B1:B3"). Copy
Hoja2. Range("A" & LR). PasteSpecial Transpose:=True
Hojas("Hoja1"). Select
Range("B1:B3"). Select
Application. CutCopyMode = False
Selection. ClearContents
Range("B1"). Select
End Sub
Adjunto ejemplo.



Ficheros adjuntos:
Nacho2

Citar  |  
Ver mensaje     

Cacho Rodríguez
Capital Federal, Arg...
Escrito por Cacho Rodríguez el 10 de Octubre

Hola! Nacho.
Si siempre es el rango [B1:B3] el que copias, una variante podría ser:

Sub Macro1()
Sheets("Hoja2" ). [a65536]. End(xlUp ). Offset(1). Resize(1, 3) = Evaluate("transpose(B1:B3)")
Range("B1:B3" ). ClearContents
End Sub


Saludos, Cacho.


Citar  |  
Ver mensaje     

Escrito por Nacho el 10 de Octubre
Mil gracias Armando PERFECTO. He aumentado los rangos para que cubra las necesidades del trabajo que tengo que realizar. Eso si, he tenido que hacerlo sobre tu hoja, con el código pegándolo en la mía no iba bien, pero es lo mismo, la tuya me vale perfecta.

Me reitero, MIL GRACIAS.
Nacho

"Debe ser asi:
Sub Macro1()
LR = Hoja2. Range("A65536"). End(xlUp). Row + 1
Range("B1:B3"). Copy
Hoja2. Range("A" & LR). PasteSpecial Transpose:=True
Hojas("Hoja1"). Select
Range("B1:B3"). Select
Application. CutCopyMode = False
Selection. ClearContents
Range("B1"). Select
End Sub
Adjunto ejemplo.
Nacho2. Xls
Tamaño: 26624
Tipo: application/vnd. Ms-excel
"

por Armando Montes (Octubre 2009)




Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: agua de bromo espermiograma serial avs video converter 6.2 el tejido vegetal bordes de diplomas

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos