Saltar al contenido

copiar hoja de un archivo en otro


Recommended Posts

publicado

Agradeciando de antemano la ayuda que me puedan dar a lo siguiente:

tengo un archivo con una macro elaborado por gerson , el cual copia de la hoja1 a la hoja2 las filas que cumplan una codicion. Quisiera ver si me audan a modificar ese macro para que se copiara la hoja1 en otro archivo llamado "concentrado".

adjunto archivo venta .

gracias por su ayuda

jesus gomez v

ventas.xls

publicado

Buenas, tremo

No termino de entender si el archivo llamado "concentrado" ya existiría y sería cuestión de pasar la información a una hoja nueva ó por el contrario quieres que se cree ese nuevo archivo y se copien los datos que haya en la Hoja1.

En ambos casos, pienso que no será difícil hacer la modificación.

Un saludo,

Tese

Invitado Cacho R
publicado

Te diré, amigo tremo, cual es la información que te faltó proporcionar:

- Rango de los datos de entrada (entre otras cosas hay que ver si tienen o no encabezados)

- El archivo receptor: ¿Se encuentra abierto o cerrado?

- Suponiendo que estuviese cerrado: ¿Donde se encuentra ubicado?

- El archivo receptor, ¿Cuántas hojas tiene?, ¿En cuál de ellas deseas pegar la información?

- ¿A partir de que columna y fila deseas que se pegue la información?

Te diría que subas al Foro un ejemplo que refleje mejor y con mayor claridad todas las cuestiones que has omitido detallar.

Saludos, Cacho R.

P.D.

Por cierto: ¡Olvídate del ejemplo de Gerson pues no tiene vinculación alguna con tu necesidad!, ¿Lo has notado? ¿No?...

publicado

tese1969 y CACHO R : gracias por reponder a mi pregunta , anexo un archivo con la informacion real que es la que quiero copiar en el mismo respondo a las preguntas que me hacen a la falta de informacion inicial.

gracias

jesus gomez

- - - - - Mensaje combinado - - - - -

no podia anexar el archivo pero aqui esta

ventas bd.xls

publicado

Buenas, Tremo

Me vas a decir que soy un poco pesado, pero creo que no estaría de más que adjuntaras también el archivo "Concentrado" en formato .xls, para poder hacer las comprobaciones.

Además, por tu explicación entiendo que ese archivo debe tener más datos "históricos" y que sólo te interesa ir añadiendo los que cada día vas incluyendo.....te lo digo porque si al final fuera simplemente una copia de uno en otro no tendría la cosa mucho misterio...jejeje

A ver si viendo los 2 ya me queda claro.........

Disculpa tanta pregunta.....

Un saludo,

Tese

publicado

Bueno, Tremo

Parece que el gran día ya llegó.....jejejeje

Me he tomado la licencia de señalar de alguna manera los registros que se pasan al archivo concentrado. En la columna "P" les pondrá una "R" (de registrado).

De esa manera, y suponiendo que tras pasar registros a "Concentrado" puedes seguir utilizando la misma hoja de registros (ventas bd), cuando vea en alguno esa letra, pasará de largo y se centrará en los que no la tienen, que son los que debe pasar.

No te olvides de modificar en el código la extensión ".xls" por la que tenga tu sistema ".xlsm"

Doy por hecho que ambos ficheros están en la misma ruta, aunque "Concentrado" esté cerrado.

Este código está incluido en un módulo en el fichero ventas bd que te adjunto:


Sub pasar_a_concentrado()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ventas_diarias = ActiveWorkbook.Name
ruta = ActiveWorkbook.Path & "\"
Workbooks.Open (ruta & "CONCENTRADO.xls")
Workbooks(ventas_diarias).Activate
For Each registro In Range("a2:a30000")
If registro = "" Then GoTo Fin:
If registro.EntireRow.Columns("p") <> "R" Then
numeroreg = numeroreg + 1
registro.EntireRow.Columns("a:o").Copy
Workbooks("CONCENTRADO.xls").Activate
With Sheets("ACUMULADO").Columns("a")
Set c = .Find("")
libre = c.Row
Range("a" & libre).PasteSpecial
End With
registro.EntireRow.Columns("p") = "R"
Application.CutCopyMode = False
End If
Next registro
Fin:
Workbooks("CONCENTRADO.xls").Close (True)
Application.ScreenUpdating = True
MsgBox "Se han traspasado - " & numeroreg & " - registros.", vbInformation, "Fin del proceso"
End Sub

[/CODE]

De todos modos, si te surge alguna duda en los cambios o algo, me lo comentas........

Un saludo y espero que te funcione..........a mí aquí me va de maravilla.....jejeje

Tese

ventas bd.rar

publicado

Tese : En verdad muchas gracias por todas las molestias que te tomastes en responder a mi preguntas. Esta perfecto. Quedo muy agradecido contigo. Reibe un saludo afectuso de mi parte desde leon, gto mexico.

Pd. Tambien agradesco a cacho r por sus preguntas para aclarar mi petision

jesus gomez

doy por soucionado la pregunta

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.