Programa de Excel
Hola ¿Qué tal?. La verdad es que la pregunta no es muy clara, lo que entendí fue lo siguiente:
En una hoja tienes una plantilla con la que vas generando facturas según las vas necesitando, y en otra hoja guardas por filas los datos de esas facturas:fecha, importe, nº de factura, etc. Bien, si te entendí correctamente, esta es la respuesta:
Suponemos que en la hoja1 es donde vas generando las facturas, y que los datos que quieres almacenar están en las celdas A1, A2 y A3. Y en la hoja2 es donde vas guardando los datos, en las columnas A, B y C:ve a VBA y pega en un módulo el siguiente código:
Sub guardarfacturas()
'Nos situamos en la primera celda vacía de la columna A
Worksheets("Hoja2").Range("A65536").End(xlUp).Offset(1, 0).Activate
With ActiveCell
.Value = Worksheets("Hoja1").Range("A1")
.Offset(0, 1).Value = Worksheets("Hoja1").Range("A2")
.Offset(0, 2).Value = Worksheets("Hoja1").Range("A3")
End With
End Sub
Ahora ve a la Hoja1, inserta un botón con la barra de herramientas "formularios", y asígnale la macro que acabas de crear, pon en el botón "Guardar Factura" y ya lo tienes.
Si no sabes nada de programación y necesitas ayuda para insertar la macro que te he dado, o si cualquier parte no te quedó clara, no dudes en preguntar, en caso contrario, por favor finaliza la respuesta.
En una hoja tienes una plantilla con la que vas generando facturas según las vas necesitando, y en otra hoja guardas por filas los datos de esas facturas:fecha, importe, nº de factura, etc. Bien, si te entendí correctamente, esta es la respuesta:
Suponemos que en la hoja1 es donde vas generando las facturas, y que los datos que quieres almacenar están en las celdas A1, A2 y A3. Y en la hoja2 es donde vas guardando los datos, en las columnas A, B y C:ve a VBA y pega en un módulo el siguiente código:
Sub guardarfacturas()
'Nos situamos en la primera celda vacía de la columna A
Worksheets("Hoja2").Range("A65536").End(xlUp).Offset(1, 0).Activate
With ActiveCell
.Value = Worksheets("Hoja1").Range("A1")
.Offset(0, 1).Value = Worksheets("Hoja1").Range("A2")
.Offset(0, 2).Value = Worksheets("Hoja1").Range("A3")
End With
End Sub
Ahora ve a la Hoja1, inserta un botón con la barra de herramientas "formularios", y asígnale la macro que acabas de crear, pon en el botón "Guardar Factura" y ya lo tienes.
Si no sabes nada de programación y necesitas ayuda para insertar la macro que te he dado, o si cualquier parte no te quedó clara, no dudes en preguntar, en caso contrario, por favor finaliza la respuesta.
1 Respuesta
Respuesta de villaju
1