{"id":825,"date":"2013-05-18T09:40:40","date_gmt":"2013-05-18T15:40:40","guid":{"rendered":"http:\/\/aplicaexcelcontable.com\/blog\/?p=825"},"modified":"2025-01-21T15:04:45","modified_gmt":"2025-01-21T21:04:45","slug":"facturacion-e-inventario-20","status":"publish","type":"post","link":"https:\/\/aplicaexcelcontable.com\/blog\/facturacion-e-inventario-20.html","title":{"rendered":"Sistema de Facturaci\u00f3n e inventario 20 en Excel"},"content":{"rendered":"<h1 style=\"text-align: center;\">Sistema de Facturaci\u00f3n e Inventario 20 en Excel<\/h1>\n<p style=\"text-align: justify;\">Comencemos con el articulo <strong>Como crear tu Sistema de Facturaci\u00f3n e Inventario 20 en Excel.&nbsp;<\/strong>Pero antes que nada te invito a que leas el articulo anterior, para eso tan solo pulsa clic en el bot\u00f3n:<\/p>\n<p style=\"text-align: justify;\">El siguiente paso despu\u00e9s del dise\u00f1o es la creaci\u00f3n de los c\u00f3digos o sea de la programaci\u00f3n. En Visual Basic se programa todas las acciones o eventos, lo que nosotros vamos a crear en este momento es una acci\u00f3n (Evento).&nbsp;<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s, la acci\u00f3n consistir\u00e1 en aceptar los datos digitados en el formulario (Guardar los Datos) o cancelar, pero antes tambi\u00e9n debemos crear c\u00f3digos que validen los tipos de datos.<\/p>\n<h2 style=\"text-align: center;\">Sigamos los siguientes pasos para Programar el Sistema de Facturaci\u00f3n e inventario 20<\/h2>\n<ul>\n<li style=\"\"><span>Primeramente entramos a Visual Basic para Aplicaciones (VBA).<\/span><\/li>\n<li style=\"\"><span>Luego abrimos el UserForm CLIENTES.<\/span><\/li>\n<li style=\"\"><span>Pulsamos clic derecho sobre el bot\u00f3n \u00abAceptar\u00bb, se despliega varias opciones, escogemos \u00abVer c\u00f3digo\u00bb.<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: center;\">Ejemplo de la Imagen &#8211; Facturaci\u00f3n e inventario 20<\/h3>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facturaci\u00f3n e inventario 20\" width=\"389\" height=\"507\" title=\"Ver c\u00f3digo\" data-id=\"39076\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2018\/11\/Asignando-Codigo-al-Bot\u00f3n-Aceptar.png\" style=\"aspect-ratio: auto 389 \/ 507;\" data-width=\"389\" data-height=\"507\" data-init-width=\"389\" data-init-height=\"507\"><\/span><\/p>\n<ul>\n<li style=\"\"><span>Bien, ahora al seleccionar \u00abVer c\u00f3digo\u00bb se abre una nueva ventana en blanco, dentro de esta escribimos el siguiente c\u00f3digo:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Private Sub CommandButton2_Click ()<\/p>\n<p style=\"text-align: justify;\">&#8216; bot\u00f3n Aceptar<\/p>\n<p style=\"text-align: justify;\">&#8216; valida importes<\/p>\n<p style=\"text-align: justify;\">If Val (TextBox1) &lt;= 0 Then<\/p>\n<p style=\"text-align: justify;\">MsgBox \u00abDebe ingresar un numero mayor que 0\u00bb<\/p>\n<p style=\"text-align: justify;\">TextBox1 . SetFocus<\/p>\n<p style=\"text-align: justify;\">Exit Sub<\/p>\n<p style=\"text-align: justify;\">End If<\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">&#8216; si todo est\u00e1 correcto se guarda el registro<\/p>\n<p style=\"text-align: justify;\">Dim filalibre As Integer<\/p>\n<p style=\"text-align: justify;\">&#8216; se busca la primer fila libre<\/p>\n<p style=\"text-align: justify;\">filalibre = Sheets (\u00abClientes\u00bb) . Range (\u00abA1048576\u00bb) . End (xlUp) .Row + 1<\/p>\n<p style=\"text-align: justify;\">Sheets (\u00abClientes\u00bb) . Cells (filalibre, 2) = Val (TextBox1)<\/p>\n<p style=\"text-align: justify;\">Sheets (\u00abClientes\u00bb) . Cells (filalibre, 1) = UCase (TextBox2)<\/p>\n<p style=\"text-align: justify;\">Sheets (\u00abClientes\u00bb) . Cells (filalibre, 3) = UCase (TextBox3)<\/p>\n<p style=\"text-align: justify;\">Sheets (\u00abClientes\u00bb) . Cells (filalibre, 4) = Val (TextBox4)<\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">End Sub<\/p>\n<h3 style=\"text-align: center;\">Ejemplo de la Imagen &#8211; Facturaci\u00f3n e inventario 20<\/h3>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facturaci\u00f3n e inventario 20\" width=\"600\" height=\"357\" title=\"Asignando C\u00f3digo\" data-id=\"39077\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2018\/11\/Asignando-Codigo.png\" style=\"aspect-ratio: auto 600 \/ 357;\" data-width=\"600\" data-height=\"357\" data-init-width=\"600\" data-init-height=\"357\"><\/span><\/p>\n<ul>\n<li style=\"\"><span>Para continuar, guardamos y abrimos nuevamente el UserForm CLIENTES, ahora pulsamos clic derecho sobre el bot\u00f3n \u00abCancelar\u00bb, se despliega varias opciones, seleccionamos \u00abVer c\u00f3digo\u00bb, dentro del espacio escribimos los siguientes c\u00f3digos:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Private Sub CommandButton1_Click ()<\/p>\n<p style=\"text-align: justify;\">&#8216; bot\u00f3n Cancelar o Limpiar<\/p>\n<p style=\"text-align: justify;\">Dim miCtrl<\/p>\n<p style=\"text-align: justify;\">&#8216; recorremos todos los controles del userform<\/p>\n<p style=\"text-align: justify;\">For Each miCtrl In CLIENTES . Controls<\/p>\n<p style=\"text-align: justify;\">&#8216; verificamos que sea un control Textbox<\/p>\n<p style=\"text-align: justify;\">&nbsp;If TypeName (miCtrl) = \u00abTextBox\u00bb Then<\/p>\n<p style=\"text-align: justify;\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miCtrl.Value = \u00ab\u00bb<\/p>\n<p style=\"text-align: justify;\">&nbsp; &nbsp; &nbsp;End If<\/p>\n<p style=\"text-align: justify;\">Next<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<h3 style=\"text-align: center;\">Ejemplo de la Imagen &#8211; Facturaci\u00f3n e inventario 20<\/h3>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facturaci\u00f3n e inventario 20\" width=\"584\" height=\"260\" title=\"Asignando Codigo1\" data-id=\"39080\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2018\/11\/Asignando-Codigo1.png\" style=\"aspect-ratio: auto 584 \/ 260;\" data-width=\"584\" data-height=\"260\" data-init-width=\"584\" data-init-height=\"260\"><\/span><\/p>\n<ul>\n<li style=\"\"><span>Seleccionamos el UserForm CLIENTES y pulsamos clic derecho sobre el Texbox1 (Me refiero al primer cuadro de texto que acompa\u00f1a al ID CONTABLE), se despliega varias opciones, escogemos \u00abVer c\u00f3digo\u00bb, dentro de esta escribimos el siguiente c\u00f3digo:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Private Sub TextBox1_Exit (ByVal Cancel As MSForms.ReturnBoolean)<\/p>\n<p style=\"text-align: justify;\">If Not IsNumeric (TextBox1) Then<\/p>\n<p style=\"text-align: justify;\">MsgBox \u00abEste campo debe ser num\u00e9rico\u00bb<\/p>\n<p style=\"text-align: justify;\">TextBox1 = \u00ab\u00bb<\/p>\n<p style=\"text-align: justify;\">Cancel = True<\/p>\n<p style=\"text-align: justify;\">End If<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: rgb(255, 0, 0);\">NOTA:<\/span><\/strong> D\u00e9jame decirte que al seleccionar cada Texbox (Cuadro de Texto), su nombre lo indica en la ventana \u00abPropiedades\u00bb, puedes ver que donde dice Name a su lado dice Texbox1, si seleccionas el dos, aparecer\u00e1 Texbox2.<\/p>\n<p style=\"text-align: justify;\">Adem\u00e1s, estos Texbox se enumeran autom\u00e1ticamente cada vez que lo insertamos. As\u00ed que si no lo ten\u00edas ordenado por favor hazlo ahora:<\/p>\n<p style=\"text-align: justify;\">ID CONTABLE = Texbox1<\/p>\n<p style=\"text-align: justify;\">NOMBRE Y APELLIDO = Texbox2<\/p>\n<p style=\"text-align: justify;\">DIRECCION = Texbox3<\/p>\n<p style=\"text-align: justify;\">TELEFONO = Texbox4<\/p>\n<ul>\n<li style=\"\"><span>Para concluir, a continuaci\u00f3n te dejo los c\u00f3digos para los Texbox2, 3 y 4:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Texbox2<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox2_AfterUpdate()<\/p>\n<p style=\"text-align: justify;\">TextBox2.Value = UCase(TextBox2.Value)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">Texbox3<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox3_AfterUpdate()<\/p>\n<p style=\"text-align: justify;\">TextBox3.Value = UCase(TextBox3.Value)<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">Texbox4<\/p>\n<p style=\"text-align: justify;\">Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)<\/p>\n<p style=\"text-align: justify;\">If Not IsNumeric(TextBox4) Then<\/p>\n<p style=\"text-align: justify;\">MsgBox \u00abEste campo debe ser num\u00e9rico\u00bb<\/p>\n<p style=\"text-align: justify;\">TextBox4 = \u00ab\u00bb<\/p>\n<p style=\"text-align: justify;\">Cancel = True<\/p>\n<p style=\"text-align: justify;\">End If<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<p style=\"text-align: justify;\">Bien, ahora te pido que tomes acci\u00f3n no te desesperes, conc\u00e9ntrate lo mas que puedas, estoy seguro que lo lograras. una vez termines de escribir todos estos c\u00f3digos ve y prueba tu formulario desde la Hoja F.VENTA.<\/p>\n<p style=\"text-align: justify;\">Si te gusto el tema de hoy, comp\u00e1rtelo con tus amigos de Facebook, pulsando clic en compartir:<\/p>\n<p style=\"text-align: justify;\">Y si aun no estas suscrito en nuestro canal, tan solo pulsa clic en el bot\u00f3n rojo para acceder a todos los v\u00eddeos nuevos que subimos cada semana:<\/p>\n<h1><strong>S\u00edguenos en:<\/strong><\/h1>\n<p><a href=\"https:\/\/www.facebook.com\/aplicaexcecontable\" target=\"_blank\" rel=\"  noopener\"><\/a><a href=\"http:\/\/www.youtube.com\/user\/excelycontabilidad?sub_confirmation=1\" target=\"_blank\" rel=\"  noopener\"><\/a><\/p>\n<h6>Para Finalizar:<\/h6>\n<p style=\"text-align: justify;\">Me gustar\u00eda saber que piensas de este articulo \u00abSistema de Facturaci\u00f3n e Inventario 20 en Excel\u00bb, por lo tanto, d\u00e9jame tu comentario con dudas, criticas constructivas y sugerencias.<\/p>\n<p style=\"text-align: justify;\">Hasta aqu\u00ed hemos llegado con este articulo, para continuar con el siguiente articulo, tan solo pulsa clic en el bot\u00f3n:<\/p>\n<p style=\"\">Cualquier duda o pregunta, puedes escribirme directamente en la<span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">&nbsp;<\/span><a href=\"#comentario\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">secci\u00f3n de comentarios<\/span><\/a>, en la <a href=\"https:\/\/aplicaexcelcontable.com\/blog\/contacto\" target=\"_blank\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(231, 100, 224) !important;\" data-text-highlight=\"bubble\">pagina del chat<\/span><\/a>, directamente en <span style=\"--tcb-text-highlight-color: rgb(30, 184, 76) !important;\">whatsapp<\/span> o bien al correo electr\u00f3nico rogerperez@aplicaexcelcontable.com.<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\">Te saluda,<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\"><strong>Roger Perez \u2013 Aplica Excel Contable<\/strong><\/p>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Sistema Contable Fase Cuatro\" width=\"349\" height=\"253\" title=\"Aplica Excel Contable - 1\" data-id=\"19524\" src=\"\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2015\/12\/Aplica-Excel-Contable-1.png\" style=\"\"><\/span><\/p>\n<h1 style=\"text-align: center;\">Curso Aplica Excel Contable<\/h1>\n<h1 style=\"text-align: center;\">120 V\u00eddeos paso a paso<\/h1>\n<ul>\n<li><span>Excel Basico &#8211; Avanzado<\/span><\/li>\n<li><span>Curso de VBA y Contabilidad<\/span><\/li>\n<li><span>Como crear tu Sistema Contable<\/span><\/li>\n<li><span>Como crear tu Sistema de Facturacion<\/span><\/li>\n<li><span>Como crear tu Sistema de Inventario<\/span><\/li>\n<li><span>Como configurar y personalizar tu sistema&nbsp;<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Sistema de Facturaci\u00f3n e Inventario 20 en Excel Comencemos con el articulo Como crear tu Sistema de Facturaci\u00f3n e Inventario 20 en Excel.&nbsp;Pero antes que nada te invito a que leas el articulo anterior, para eso tan solo pulsa clic en el bot\u00f3n: El siguiente paso despu\u00e9s del dise\u00f1o es la creaci\u00f3n de los c\u00f3digos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18725,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[292,14,17,15,16],"class_list":["post-825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-excel-y-contabilidad","tag-excel-y-contabilidad","tag-sistema-de-facturacion","tag-sistema-de-gestion","tag-sistema-de-ventas","tag-sistemas-de-inventarios","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/comments?post=825"}],"version-history":[{"count":0,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/825\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media\/18725"}],"wp:attachment":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media?parent=825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/categories?post=825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/tags?post=825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}