Sistema de Facturacion e inventario 23 en Excel
Comencemos con el articulo Como crear tu Sistema de Facturación e Inventario 23 en Excel. Pero antes que nada te invito a que leas el articulo anterior, para eso tan solo pulsa clic en el botón:
Muy bien! En esta articulo vamos a escribir el código que trabajara por ti en todo momento.
Activamos el modo diseño del botón GUARDAR, pulsamos clic derecho sobre el botón GUARDAR y seleccionamos "Ver código", al seleccionar "Ver código" se abre VBA (Visual Basic para Aplicaciones).
Dentro de este puedes observar algo como "Private Sub CommandButton2_Click()" en medio de este escribimos el siguiente código:
ActiveSheet . Unprotect Password:="123"
Sheets ("Base") . Select
Sheets ("Base") . Unprotect "123"
Sheets ("F.COMPRA") . Select
' rutina que graba la factura compra en hoja base
' se busca la primer fila libre en hoja Fact
filalibre = Sheets ("Base") . Range ("A1048576") . End (xlUp) . Row + 1
' se pasarán los datos desde la 1er fila de items
ActiveSheet . Range ("A10") . Select
fila = 10
While ActiveCell.Value <> ""
' copiamos datos fijos ajustando nro col
Sheets ("Base") . Cells (filalibre, 2) = ActiveSheet . Range ("F6") ' NRO FACT
Sheets ("Base") . Cells (filalibre, 1) = ActiveSheet . Range ("B5") ' FECHA
Sheets ("Base") . Cells (filalibre, 5) = ActiveSheet . Range ("C7") ' PROVEEDOR
Sheets ("Base") . Cells (filalibre, 6) = ActiveSheet . Range ("G4") ' Nº ESTADO
Sheets ("Base") . Cells (filalibre, 7) = ActiveSheet . Range("F5") ' COD. CONT.
' otros datos del encabezado
' copiamos lista de items
Sheets ("Base") . Cells (filalibre, 13) = ActiveCell . Offset (0, 0) ' CANT
Sheets ("Base") . Cells (filalibre, 8) = ActiveCell . Offset (0, 1) ' COD PROD
Sheets ("Base") . Cells (filalibre, 10) = ActiveCell . Offset (0, 3) ' DESCRIPC
Sheets ("Base") . Cells (filalibre, 11) = ActiveCell . Offset (0, 4) ' COSTO
' incremento la variable fila para repetir el bucle
filalibre = filalibre + 1
' repito el bucle para los items siguientes
ActiveCell . Offset (1, 0) . Select
Wend
' una vez concluída la copia debiera limpiarse el form de datos
' para el ingreso de nueva factura
Call limpiezafc
ActiveSheet.Protect Password:="123"
Sheets ("Base") . Select
Sheets ("Base") . Protect "123"
Sheets ("F.COMPRA") . Select
Recuerda que este código tiene que estar dentro de "Private Sub CommandButton2_Click()", no dentro de "Private Sub CommandButton1_Click()", porque aquí escribiremos códigos para que imprima la Factura.
Ejemplo de la Imagen - Facturación e inventario 23

Si ya escribiste el código, guardamos y cerramos VBA, nos ubicamos en la Hoja F.COMPRA, lo volvemos a proteger.
Luego nos ubicamos en la Hoja BASE, lo desprotegemos, seleccionamos la celda A2:A4 y nos ubicamos en la pestaña "INICIO", sección "Celdas", comando "Formato", lo desplegamos, escogemos "Ocultar" o "Mostrar", se despliega varias opciones y seleccionamos "Mostrar Filas".
Con esta acción des-ocultamos la fila 3, volvemos a proteger la Hoja y regresamos a la Hoja F. COMPRA. Ingresamos datos a la Hoja y listo, solo prueba como los datos se volcán automáticamente con tan solo un clic.
Si te gusto el tema de hoy, compártelo con tus amigos de Facebook, pulsando clic en compartir:
Y si aun no estas suscrito en nuestro canal, tan solo pulsa clic en el botón rojo para acceder a todos los vídeos nuevos que subimos cada semana:
Para Finalizar:
Me gustaría saber qué piensas de este articulo "Sistema de Facturación e Inventario 23 en Excel", por lo tanto, déjame tu comentario con dudas, criticas constructivas y sugerencias.
Hasta aquí hemos llegado con este articulo, para continuar con el siguiente articulo, tan solo pulsa clic en el botón:
Cualquier duda o pregunta, puedes escribirme directamente en la sección de comentarios, en la pagina del chat, directamente en whatsapp o bien al correo electrónico rogerperez@aplicaexcelcontable.com.
Te saluda,
Roger Perez – Aplica Excel Contable


Bueno Cris!
Según observando tu código, el problema puede estar en el uno (End(x1Up) en vez de uno escribe l (ele minuscula).
Si no te funciona, contactame en el chat para que lo revisemos..
Saludos,
La verdad que el vídeo no responde a mi cuestionamiento. Gracias de todas formas.
Espero que me puedas ayudar.
Hola Cris!
Te recomiendo que veas los videos, son mas de 24 Videos:
http://aplicaexcelcontable.com/blog/sistema-de-facturacion-video-25.html
Saludos,
Estimado, el código presenta el siguiente error: 1004,»error definido por la aplicación o el objeto»
y se produce en la siguiente linea de código.
filalibre = Sheets(«BASE»).Range(«A1048576»).End(x1Up).Row + 1
a que se puede deber???
Saludos!!!
Hola Saul!
Te muestra en color amarrillo, por que posiblemente, El nombre de la Hoja esta mal escrito, quizas en tu caso tiene algun espacio, etc.. pero tiene que ver con el nombre de la hoja.
Saludos,
Sheets(«F. COMPRA»).Select EN COLOR AMARILLO
Estimado Omar! No debe aparecer desfasado ya que las formulas y los codigos ya toman en cuenta las columnas insertadas. Si gustas puedas Guiarte con los videos, en cada articulo al final viene con la opcion de ver el video.
Saludos!
la hoja base fue modificada en el video, y ahora cuando programamos el boton guardar, los datos aparecen desfasados en la hoja base???
Ya solucionado, problema de fila de limpieza (había puesto una menos)
Pero tengo un problema porque se me bloquea toda la hoja (no sólo los parámetros que habías dicho) y tengo que volver a desprotegerla para poder meter otro dato
PERDÓN, YA SOLUCIONADO; VA BIEN CON FILALIBRE!!!
Lo que me está dando problemas es que me está borrando los encabezados y me los está metiendo en la hoja base excepto el PRODUCTO y el P TOTAL
CANT.
CODIGO
DESCRIPCION
COSTO
Además se borra la fórmula que calcula el precio con IVA
Filalibre a mí me da error, en cambio he puesto libre y me va bien ¿hay algún problema?
Me pasó lo mismo en la hoja de clientes
muy buen dia mi estimado.
tengo un problemita al insertar el codigo para guardar la fact. de compra. a la hoja base, me envia un mensaje de error de compilacion.
NO SE HA DEFINIDO LA VARIABLE.
Me sombrea en color Azul filalibre =
En amarillo private sub commandbutton2_click ()
espero me pueda ayudar
Saludos
Gracias
Admin me sale un poco cambiado, se debe cambiar el numero de celdas?
Asi es estimada Luci! Todo, en sentido a las celdas programadas a guardarse en la Hoja Base!
Buenas tardes, una pregunta; hasta aquí los datos que ingresamos en la hoja compras debe verse ya en la hoja base?
Gracias
Haber como me va, no lo puse en practica el tema de hoy y gracias por los documentos..