Sistema de Facturación e inventario 23 en Excel

by Roger Perez  - mayo 21, 2013

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

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:

Síguenos en:

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

Sistema contable version 8.6 Facturacion e Inventario 23
  • Genera 5 tipos de comprobantes .
  • Genera tus reportes Contables
  • Extrae tus cuentas de Mayores con un clic
  • Genera estado de cuenta por clientes
  • Genera estado de Cuenta por Proveedores

bonus

aprende excel y contabilidad con nuestros cursos!

Gratis

Sistema de Facturación e inventario 24 en Excel

Roger Perez

Experto en Contabilidad y Excel, creador del Curso Como crear tu Sistema Contable en excel y otros cursos de creacion de Plantillas Excel.
Puedes disfrutar de Plantillas gratis y avanzadas en excel creadas por Roger Perez durante mas de 13 años que Aplica Excel Contable esta online brindando informacion valiosa a los contadores.

  • 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,

  • 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,

  • 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

  • Buenas tardes, una pregunta; hasta aquí los datos que ingresamos en la hoja compras debe verse ya en la hoja base?

    Gracias

  • {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

    Tambien te puede interesar:

    >