COPIAR DATOS DE VARIAS HOJAS Y PEGARLAS EN UNA CON MACRO

22/10/2008 - 18:25 por yambaodf | Informe spam
MUY BUEN DIA UN SALUDO, TENGO UN DILEMA RESPECTO DE UN ARCHIVO DONDE
TENGO 3 HOJAS NOMBRADAS ( CP - PG - TOT ) EN LAS CUALES TIENEN LOS
MISMOS ENCABEZADOS A PARTIR DE LA FILA "A8" Y UTILIZO UNA MACRO PARA
COPIAR LOS DATOS DE LAS DOS PRIMERAS HOJAS (CP-PG) Y PEGARLAS EN
(TOT), SOLO QUE LA MACRO ME PERMITE IR INDICANDO DE QUE HOJA QUIERO
COPIAR LOS DATOS, MI CUESTION ES COMO HACERLE PARA QUE LA MACRO ME
PERMITA COPIAR AMBAS HOJAS CON SUS RESPECTIVOS DATOS Y PEGARLAS SIN LA
INDICACION DE SELECCIONAR UNA POR UNA DE LAS HOJAS..TAMBIEN ME
GUSTARIA SABER SI AL COPIAR LOS DATOS DE LAS HOJAS (CP-PG) SE PUEDAN
BORRAR LOS DATOS EN (TOT) A MANERA DE SOBREESCRIBIR CADA VEZ QUE CORRA
LA MACRO...ESPERO ALGUNA DE LOS EXPERTOS ME PUEDA APOYAR MUCHAS
GRACIAS DE ANTEMANO

Sub ACUMULATOT()

'Copia registros
Dim A As String
Dim n As Long
Application.ScreenUpdating = False

A = InputBox("INDIQUE EL MES A VACIAR")

Sheets(A).Select
Range("C2000").End(xlUp).Select
n = Selection.Row
Range(Cells(9, 1), Cells(n, 17)).Select
Selection.Copy
Sheets("TOT").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks:_
Application.CutCopyMode = False
Application.CutCopyMode = False

Range("B8").Select
MsgBox "Los datos fueron copiados", vbInformation
Application.ScreenUpdating = True

End Sub

Preguntas similare

Leer las respuestas

#1 Cacho
22/10/2008 - 19:49 | Informe spam
Hola! yambaodf

Fíjate si la siguiente macro te resulta operativa:
__________________________________

Sub AcumulaTot2()
Hj = Array("CP", "PG")

With Sheets("TOT")
.Range("A9:C65536").EntireRow.Delete

For ii = 0 To 1
With Sheets(Hj(ii))
LastRow = .[C65536].End(xlUp).Row
Range(.[A9], .Range("Q" & LastRow)).Copy
End With
.Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Paste:=xlPasteValuesAndNumberFormats
Next ii

Application.CutCopyMode = False
Application.Goto .[A8]
End With
End Sub
__________________________________

Saludos, Cacho.
Respuesta Responder a este mensaje
#2 yambaodf
22/10/2008 - 20:15 | Informe spam
QUE TAL CACHO MUCHAS GRACIAS POR APOYARME, FIJATE QUE COPIE EL CODIGO
PERO ME MARCA UN ERROR 400 , EN REALIDAD NO SOY MUY BUENO HE IDO
APRENDIENDO ALGUNAS COSAS SE QUE ME FALTA MUCHO EN ESO ANDO, SOLO QUE
AL CORRER LA MACRO NO PASA NADA, HAY ALGO QUE ESTARE HACIENDO MAL,
GRACIAS NUEVAMENTE
Respuesta Responder a este mensaje
#3 Cacho
22/10/2008 - 23:09 | Informe spam
Hola! yambaodf
¿ En que línea te marca el error?...
¿Puedes publicarla?

Saludos, Cacho.
Respuesta Responder a este mensaje
#4 yambaodf
23/10/2008 - 00:18 | Informe spam
Que tal Cacho¡¡ Mil discupas de mi parte, no me habia percatado que en
mi hoja de TOT estaba arriba de una fila es decir en "A7", al parecer
esto es lo que ocasionaba el error, y en el codigo..


For ii = 0 To 1
With Sheets(Hj(ii))
LastRow = .[C65536].End(xlUp).Row
Range(.[A9], .Range("Q" & LastRow)).Copy
End With
.Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Paste:=xlPasteValuesAndNumberFormats
-AQUI LO COPIE TAL CUAL Y NO ME
DEJABA TERMINAR LA SECUENCIA, YA SE
Next
ii
SOLUCIONO PIENSO QUE POR QUE SE BAJO A LA HORA DE COPIAR



Ya modificados los detalles dejame decirte que funciona de maravilla,
de verdad gracias estoy a tus ordenes en lo pueda ofrecerte.

Hector
Respuesta Responder a este mensaje
#5 Cacho
23/10/2008 - 02:43 | Informe spam
Gracias, Héctor, por tu ofrecimiento y hasta siempre.
Saludos, Cacho.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida