Excelente material Otto, yo la verdad no se nada de programacion, a penas excel basico y te cuento que con tus videos y la ayuda claro esta, de tus modulos estoy haciendo un sistema para mi pequeño negocio. bueno mas bien adaptando el tuyo, aunque necesito mas ayuda, luego te cuento. muchas gracias
Muy buenos días, Otto llevo 3 días completos revisando tus vídeos y son realmente muy buenos, Estoy aprendiendo a utilizar excel y he comprendido muchas cosa pero todavía me quedan muchos vacíos por falta de conocimiento que espero que repasando este maravilloso material pueda solucionar mis inquietudes. Realmente esto parece una muy buena película donde esperamos la continuación. Este mensaje es de apoyo y agradecimiento. Saludos desde Bogotá
Manuel Alexander Sanchez Muchas gracias por tu comentario. Y claro, la siguiente parte de facturación tendremos el proceso de impresión y guardar la factura en la hoja de cálculo. Así como realizar su respectivo proceso de costeo. Saludos.!!!
Buenos días Ingeniero Otto, para agradecerle su gran trabajo realizado con el Gestor de inventario y facturación en el cual la programación si le he logrado entender con mucha mas facilidad gracias a sus explicaciones y observaciones. Ejecutando el programa de Facturación parte 2 en el ListBox solo admite la salida de cuatro productos y se va a depuración, he intentado que aumente mas opciones, y no he podido encontrar como hacerlo, gracias por todo su esfuerzo y dedicación. atentamente, John Fredy.
John Fredy Alvarado Camacho Hola John, gracias por informar, tus opiniones son importantes para mí... Acabo de probar y no encuentro ningún error. Le acabo de agregar al listbox 7 items y no cae en error. Además ya estoy haciendo la rutina para que se guarde en la hoja de salidas y eso me funciona muy bien. Una pregunta el error te da en el archivo que yo he publicado o es un archivo modificado tuyo. Para ayudarte a corregirlo. Me parece que tú estás haciendo la rutina que falta y eso es admirable y te felicito. Dame más detalles acerca de eso para ayudarte... Saludos!!!
buenas tardes ingeniero en el archivo en el que usted monto de la segunda parte lo baje para probarlo y en la factura cuando voy a entrar el quinto producto me manda a depurar el programa gracias
Pero fiajte que la lo probé y no me sucede nada. Me gustaría ver alguna imagen o saber cual es el nombre de la línea que cae en error. A mi me funciona correctamente. Puedo ingresar el número de lineas que yo quiera y no pasa nada.
Hola otto, en primer lugar quiero felicitarte como lo hago siempre por la explicación tiempo y dedicación que das al explicar, siendo siempre muy claras… la verdad he aprendido muchísimo del inicio hasta ahora ni yo lo puedo creer el avance que he tenido por eso quiero hacer público mi agradecimiento hacia ti… Pero como e estado metiendo manos como siempre encontré un problema en EL FORMULARIO FACTURACION por lo que note que puede ser el problema en mi caso es la conversión del puntero a la manito… así que como solución rápida le puse el tilde (‘) al principio para que parezca comentario y también le reforme el SpalsForm en su inicio cambie (prívate declare función) No se si es la solución pero a mi poco entender funciona por ahora jeje Me gustaría saber si estoy en lo correcto, me gustaría tu opinión… Desde ya muchas gracias
Sergio andrade yoao Muchas gracias por comentar e informarme esos BUGS... Realmente esas fallas no las comprendo. Yo diría que es incompatibilidad. Fíjate que yo tengo Windows 8.1 y Excel 2013... Los archivos los trabajo primeramente en una Laptop de 64Bits, desde ahí hago todo poniendo compatibilidad para 32Bit. Cuando tengo terminado el archivo en mi laptop, luego lo pruebo en la PC de escritorio de 32bits con Windows 8.1 y realmente no he experimentado ese tipo de fallos. En cuanto al arreglo que hiciste, pues yo hubiera hecho exactamente lo mismo. Eso es una forma de darle SKIP a las cosas incompatibles. Si mal no recuerdo me parece que tu no tienes Excel 2013 ¿Verdad?. HAGAMOS UNA COSA: Dime cuales son las condiciones y características en donde corres el archivo. Versón de Office, Sistema Operativo, Tipo de PC 32 o 64BIts. Con eso crearé una máquina virtual y correré el archivo para ver que sucede y así solucionar eso, para evitarles dolores de cabeza a usuario que tengan ese problema. Saludos y gracias por comentar!!!
***** Genial… paso a describir lo 2 ordenadores que estoy usando Laptop .Win7 64 bit. Office 2007 Pc de escritorio win xp sp3 office 2007 En las 2 maquinas tira los mismos errores. Por lo que deduzco que se debe a la incompatibilidad en office
Ok, veré que puedo hacer. Ahhh otra cosa.... DESCARGA NUEVAMENTE EL ARCHIVO, le hice una le hice una corrección, ya que cuando le agregué al listbox para que elimine la barra de de selección, olvidé validar que cuando eliminas un item, te deje todo a cero. SALUDOS!!!
Que tal Otto He seguido sus videos tutoriales y me parecen excelentes, le comento algo: en mi pais existen productos que graban iva 12% otros graban iva 0% y otros no estan grabados con el impuesto... mi peticion es la siguiente: sepodria hacer que al momento de registrar el producto el sistema tenga la opcion de escoger con que clase de impuesto esta grabado.... de modo que al facturar se realice el cálculo del iva según sea el caso... que el formulario de la factura contenga los subtotales de 12%, 0% y no grabados con iva... Saludos desde Ecuador Gracias por la auda de antemano
Buenos Días Profesor Otto. Antes que nada quiero agradecerle y felicitarlo al mismo tiempo por sus enseñanzas y aclaraciones y tenga por seguro que le estoy sacando provecho, motivo por el cual le estaré eternamente agradecido. Estoy creando una nueva base de gestor de inventarios para un negocio que almacena y vende prendas de vestir, y necesito controlar con un mismo código los movimiento de un determinado modelo de prenda con sus respectivos colores y tallas (S-M-L-XL),. Ojala me pueda ayudar. Den antemano MUCHAS GRACIAS......Carlos Sisniegas
Excelente su trabajo Sr. Otto, esta muy completo, me puede ayudar en informarme si cuanta con una pestaña para cotizar los productos antes de llegar a generar una facturar.
buenas tarde Otto, he estado probando y todo y tu sistema es todo un éxito. lo que me gustaría me explicara es como hago para facturar tres tipos de precios diferentes por tipos de clientes, igual que cuando la existencia sera cero me de un mensaje de mercancía agotada y no me permita facturar. gracias otra vez mas
Aldo Ricardo Eso de los precios diferentes por tipo de cliente, imagino que podríamos manejarlo, mediante un control que nos habilite algo así como precios especiales o descuentos. En cuento a las existencias mínimas es algo que le falta a la aplicación y que pronto le adicionaré.
Otto que tal! Un gusto haberte entrado en tus videos y aprender un poco más de esta fabulosa herramienta de excel VBA. Te comento que estoy armando un formulario para controlar los números correlativos de cartas, pero son distintos áreas, en primera instancia me imagine crear formulario por área pero es muy tedioso como hacer un sólo formulario para que me indique el correlativo que lleva cada área?
Profe. Saludos desde Villazón Bolivia, estoy siguiendo sus vídeos los cuales son muy explícitos, yo su proyecto lo estoy haciendo con otro nombre. A tropezones los estoy haciendo pero lo estoy logrando. Solo que en este capitulo al querer eliminar un ítem del ListBox no me selecciona el ítem para eliminarlo. Gracias por compartir sus conocimientos
Excelente aporte, hace mucho tiempo buscaba un ejemplo tan claro como este, te felicito es un material muy muy buenoooo, por cierto una pregunta como cambio el tipo de moneda, los formularios estan en dolares, por lo general las transacciones monetarias de un negocio pequeño se hace en pesos, como hacer ese cambio?
porteroazul123 Buenas noches... veo que ahorita estás en la parte 15 del Gestor de Inventarios. En la parte 25 está la actualización del tipo de moneda. Recuerda que esto va paso a paso y mejorando en cada archivo subido. Si quieres puedes ver la parte 25, pero te vas a perder la cronología de los vídeos ya que en cada uno explico cada detalle. Sin embargo aquí te dejo el link th-cam.com/video/vsSHuV1jvkc/w-d-xo.html
Hola, buen día maestro ***** . Antes que todo permítame felicitarle por sus vídeos, con ellos he aprendido mucho y por ello le doy las gracias. El motivo de mi mensaje es porque actualmente sigo el curso de "Gestor de Inventarios" y me surgió una duda en cuanto al UserForm de Facturación y mi pregunta es: ¿Cómo puedo poner el WordArt como usted? Espero su pronta respuesta. Saludos desde Irapuato, Guanajuato.
Hola Otto, excelente vídeos me han servido para hacer otros desarrollos. Estoy justamente haciendo un desarrollo para ingreso de guías de remisión, es un documento parecido al de una factura, el problema que tengo es que necesito agregar 9 columnas al listbox de la factura, pero me genera un error 381 "no se puede configurar la propiedad list valor de propiedad no valido" Me gustaría que me puedas dar una luz para detectar mi problema
***** Hola otto espero que estes de lo mejor tengo una pregunta como puedo validar, cuando en la existencia de los productos me quede 0 ya no me deje seguir trasfiriendo.
Hola Otto. Enhorabuena. Llevo poco tiempo en vba, te agradezco que nos ayudes. Mire, mi duda es que No tengo claro cuando se utiliza la función Val() y con que controles debo utilizarla. Y lo mismo me pasa con Trim(). Es que veo en tus vídeos que con algunos controles, hablando de Val(), a veces la utilizas y a veces no. Podrías aclarar esto con algún ejemplo? Un saludo desde España.
Jorge Aleman Si, lo voy a terminar... y como acabas de preguntar, lo voy a dejar para dentro de 3 semanas, para dejarte más en suspenso... jijijiji Broma... espero desocuparme de un proyecto a unos clientes y lo termino. Saludos!!!
otto excelentes videos y apenas lo que necesitaba.. eh tratado de seguir todo al pie de la letra solo tengo una duda y espero me puedas responder.. como puedo hacer para que las filas sean mas largas y si quiero imprimir un reporte aparezcan completos los textos..
Nelson Cardona En mi canal encontrarás todos los capítulos en categorías y en orden correlativo. De esa forma tendrás paso a paso, la explicación completa mientras vas avanzando.
Felicidades es exelente tu gestor de inventario y los videos tutoriales, yo apenas se usar excel. Vivo en Chile y necesito cambiar el IVA ,en donde y como puedo cambiar esel valor, saludos y gracias!!
Es una imagen insertada en la propiedad Picture del formulario. Simplemente agrega una imagen nueva para sustituir la actual, por supuesto, con las dimensiones que presenta el formulario. Saludos!
Hola maestro otto, necesito saber si es posible subir un programa de factura a un blog o a google drive, que se vea la factura con todos sus userforms. Osea que se se vea lo que se hizo en vba de excel. gracias de antemano.
que funcional esta el sofware, muy bien otto, gracias por el video, tengo una pregunta, como le haces para que al presionar ocultar todo solo quede el formulario y oculte toda la informacion de la hoja?
julio ramirez Solo tienes que escribir "ThisWorkBook.Application.Visible=False" Esto lo colocas en la parte del explorador de proyectos donde aparecen las hojas de cálculo, exactamente en la parte donde dice "ThisWorkBoock, dando doble clic sobre ella y seleccionando el evento "Open".
Hola otto espero que estes de lo mejor tengo una pregunta como puedo validar, cuando en la existencia de los productos me quede 0 ya no me deje seguir trasfiriendo.
Efren Barrientos Mata Eso lo voy a resolver en el próximo vídeo... Ya que en un inventario debemos permitir los negativos. Ya que por lo general, sobra y falta producto por mala facturación o mala transferencia.
Efren Barrientos Mata Pero si quieres detener las transferencias cuando llegue a cero, haz esto. Recuerda que tenemos la variable el control txt_Saldo, sustituye este código en el formulario de transferencias. Te lo pongo así para que veas cual es la modificación. 'Actualiza las existencias y costos For Fila = 2 To 1000 If Hoja5.Cells(Fila, 1) = Hoja4.Cells(final, 2) Then Existencia = Hoja5.Cells(Fila, 3) CostoTotal = Hoja5.Cells(Fila, 6) - Hoja4.Cells(final, 11) TotalExistencia = Existencia - Me.txt_Salida 'ESTAS LINEAS SON LAS QUE HE MODIFICADO '-------------------------------------------------- If Me.txt_Saldo < 0 Then MsgBox "Esta cantidad no puede ser transferida" + Chr(13) + "Debe hacer más compras." Exit Sub End If '-------------------------------------------------------
If CostoTotal = 0 Or TotalExistencia = 0 Then Hoja5.Cells(Fila, 3) = 0 Hoja5.Cells(Fila, 5) = 0 Hoja5.Cells(Fila, 6) = 0 Else
Buenas Tardes Profesor Otto, agradezco mucho se metodologia y la calidad en la enseñanza virtual. Profesor he seguido todos sus aportes y hasta el momento no habia tenido ningun incoveniente. Le escribo porque para mi gestor de inventarios en el formulario Factura necesito que el listbox me quede de 5 columnas separando mi codigo de la descripción, esto lo hago porque manejo codigos de diferente longitud como por ejemplo: MCR1025, MCE105 y TR090865. de que manera puedo realizar ese ajuste. muchas gracias, quedo atento. Un saludo, Jhonatan Garcia
Buenas tardes Señor Otto, ante nada espero estés bien, tengo una consulta, al momento de agregar un nuevo producto a la lista de facturación, el importe se me multiplica en el producto anterior, como puedo solucionar esto? podrías indicarme algún correo al cual pueda enviarte una imagen con la captura del problema?
Buenos días Maestro una pequeña consulta, en txt_cantidad se podrian añadir decimales?
8 ปีที่แล้ว
He visto en el codigo una sentencia que dice GetUltimoR... Me podría explicar que hace esta sentencia? Y muchas gracias por los videos y el tiempo que le dedica.
@Excel y Más Hola, profesor principalmente quisiera agradecer por todas sus aportaciones, ha sido de gran ayuda Dios le bendiga y perdón que escriba en un video tal vez no actual. Desde septiembre2018 he estado estudiando junto con sus videos y tengo una duda que le he buscado y no he podido resolver. ¿Como es que al facturar o hacer una devolución me arroja un numero negativo al registrarse en la hoja de salida?
Hola queria agredecerle pues sus videos me han ayudado mucho. Pero tengo una duda como hago que en el codigo del producto pueda tener letras y numeros y que instrucciones debo agregar para tener otro textbox en el formulario de registrar datos. Si puediera atender a mi duda lo mas pronto posible se lo agredeceria mas. Espero su respuesta...
Ohh Profesor mi vida sin sus vídeos no la puedo imaginar. Gracias mil por sus conocimientos. Todo Excelente, no me sale la manito loadcursor se pinta de azul dizque no se ha definido sub o function. Que será. Pues si me puede ayudar que no tengo idea como solucionarlo
+Dignora Martinez Asegúrate que se encuentre el módulo dónde está la API que hace la llamada. Si mal ni recuerdo, creo que tiene de nombre Hand o algo así. Sí la API no la tienes, pues eso no te funcionará.
Hola, felicidades por su buen trabajo y gracias por la enseñanza muy bueno, tengo una pregunta en el formulario de factura al querer agregar items a la listbox no deja cargar más de 3 productos sale en error aque se debe gracias
oscar villalta Probablemente has cambiado el formato de moneda. Internamente lo tengo en el código con formato de Dólares americanos. Tendrías que cambiar eso en el código. Saludos!!!
Saludos Otto, te cuento que he creado un formulario de registro de clientes, pues por mi negocio esto me he imprescindible, el mismo lleva un código de cliente (en numero), necesito que al cargar el formulario de crear cliente el código se cargue automáticamente, para no tener que memorizar el ultimo. he intentado y buscado en la web, pero no he conseguido nada, a ver si tienes algo que me ayude o nos hace el favor. como siempre gracias de antemano
Aldo Ricardo Este mismo archivo tiene el código que puedes modificar para hacer eso. Si te fijas en la hoja de cálculo de Comprobantes, ahí manejo los correlativos... Puedes crear un correlativo para el código de cliente, producto o lo que tú quieras. El código lo puedes adaptar. Es algo simple. Solo haces que se sume la misma celda al momento de generar un registro. Revisa el código, no es más de dos líneas.
Muy Buenos Días estimado amigo, por medio de la presente me gustaría conocer el método a usar para que el Listbox se alimente desde el formulario ingresar productos, esto es porque ya hice los formularios pero no encuentro como hacer que el listbox se alimente del mismo.
Hola Profesor OTTO. agradecido por todo su aporte. sus vídeos geniales! He notado que en la facturación, en el TXT_montototal, el que suma el subtotal mas el IVA, No suma los decimales. ¿Sera que podría facilitar la solución a ese caso?
Buena Tarde Otto encontre sus videos muy interesante y formativos. los estoy siguiendo y voy en la facturacion. Como puedo ver los codigos fuentes para encontrar, unos errores..
Buenas noches. Un saludo desde colombia. Excelente tutorial, me estoy iniciando en este tema y me parece suprema mente interesante. He tratado de adactar la factura a pesos colombianos y no he podido, aca no se manejan centavos y el iva es variable desde 10% a 16 % dependiendo del producto y hay exentos de iva también. Los miles se separan con puntos: $ 1.000 $200.000 $3.000.000 etc. Como podria hacer los cambios
Maestro Otto,He tomado como base su gestor de inventarios y he aprendido muchcismo gracias a sus aportes .. Por ahora estoy tratando de hacer un gestor de inventarios y facturacion con las bases propuestas en su trabajo , pero me genera un error al tratar enviar los datos desde el text box de valor total que es el resultado de la multiplicacion de cantidad por valor unitario..el error es 13 no coinciden los tipos, he intentado de muchas maneras pero la verdad no encuentro solucion. .. adicionalemmente en mi pais existen productos con iva 12% y productos con iva 0% los cuales los identifico registrandolos con 1 y 0 respectivamente,.. quiesiera sumar los valores por separado para hacer el calculo respectivo.....por lo expuesto solicito su ayuda ...le dejo mi archivo para que me revise ..saludos y muchisimas gracias de antemano
Buenos días maestro desde España, lo primero quiero felicitarle por los vídeos a falta de una palabra mejor son perfectos, me surge una duda ya que aquí trabajamos con la facturación de otra forma, me explico, nosotros manejamos el concepto de ALBARÁN esto es un formato parecido a la factura que usted nos ha explicado y funciona como justificante de entrega, luego a la hora de facturar al cliente lo que se hace es juntar todos estos ALBARANES como si fueran los productos a facturar, con su numero y fecha y de ahí se extrae el total, si pudiera dar una breve explicación de como adaptar el código se lo agradeceria
Enrique García, te recomiendo que busques esto en el cuadro de búsquedas de TH-cam "Facturas Avanzadas Anaxandridas" Te saldrá un Español que maneja bien el concepto de Albarán creo que te podrá servir, saludos desde Colombia ;)
hola soy de argentina ya tengo el formulario de facturación muy buena la explicación me facilito en todo lo felicito, ahora bien tengo una duda para hacer dos facturas que se abran simultáneamente y trasmitan la información a una sola hoja de calculo como se tendría que hacer se lo agradeceria si se puede hacer y como se hace gracias-
Hola Otto, bueno he seguido tus pasos y lo único que no logro entender es como pusiste tu imagen en la factura, porque lo que note es que no mencionas el código para ello, lo mismo para el cuadro del correlativo de factura. Puedes explicarme como lo has hecho por favor?
+Carlos Navas Buenos días... el recuadro donde está el número de factura y el membrete de la misma, todo es una imagen puesto con la propiedad Picture del UserForm. Saludos!
+Ruben Carbajal T. El siguiente código de ejemplo te puede ayudar: Hoja1.Range("A:C").Sort Key1:=Hoja1.Range("A2"), Order1:=xlAscending, Header:=xlYes Saludos cordiales!
Buenaa noches ing. Saludos de ecuador queria preguntarle algo como hago para hacer un procedimiento publico y donde lo encuentro de ante mano gracias por su ayuda
Hola Otto, te envío este comentario para agradecerte tus tutoriales y comunicarte que desde el capítulo 15 (en tus archivos de descarga) al facturar artículos, en el artículo 4º salta el error “5 en tiempo de ejecución” y al depurar el error está en “AgregarItems”. Pensaba que el error estaba en la sentencia “ i= i+1” y he metido el bucle for next para cargar en el listbox los artículos a facturar, pero también me ha dado errores. Me he adelantado a videos posteriores 22, 27, … para ver si era un error puntual y subsanado y sigue con el mismo problema. Al cuarto artículo salta el error. En espera de tus comentarios y soluciones, saludos cordiales.
+Otto Javier González Hola Otto, tengo el mismo problema, y depurando el error está en la siguiente linea del formulario Frm_ProductoAfacturar totImporte = Val(Me.txtCantidad) * Me.txt_PrecioV agradecería que me ayudara para continuar.
Maestro muchas gracias por todos sus aportes; le quiero consultar para el correlativo de facturas quisiera que fuera AA-1-11-001 pero en el código vba cuando se da la orden que copie el correlativo + 1 ya no funciona; tendrá alguna solución que no le quite mucho tiempo en explicar, desde ya muy agradecido
+Joa Teret El caso que un correlativo es automático por ser numérico. Si lo haces alfanumérico, pues no hay nada numérico que incrementar. :) Por otro lado, tendrías que crear una variable del tipo Long, que incremente el correlativo automático y cuando lo representes en la factura, antes de enviar ese dato, concatenarle el texto correspondiente, sí y solo sí, el correlativo numérico ya haya hecho su traao, que es incrementar de uno en uno.
Saludos Sr. Otto, Quisiera pueda ayudarme con un pequeño error que no se donde ocurre, al yo añadir un producto al listbox de la factura me sale error "13" en tiempo de ejecución - no coinciden los tipos, trate de solucionarlo pero si le pongo val() me sale sin el separador de decimal y lo convierte en numero entero.
Estimado Otto, tengo un problema con un listbox en cual traigo desde una hoja algunos datos, a este le agrego fechas y al traspasarlo a una hoja me cambia la fecha ej: 09/07/2015 a 07/09/2015, gracias
Querido Otto..el proceso de facturación resulta muy aplicativo para ciertos casos..para mi necesidad requiero que un producto registrado en la factura no solo me reduzca el producto seleccionado sino me reduzca otros productos mas ya que aquel producto contiene a otros. como puedo hacer....por favor necesito su ayuda...estaria muy agradecido
¿Qué restricción debo colocar para evitar agregar los valores, cuando en el producto a facturar la cantidad es mayor a la existencia y quedan las existencias en negativo? me puede ayudar por favor
Hola Otto, gracias por recomendarme este video, me ayudo muchisimo, pero ahora, te cuento mi nuevo problema, jeje. en mi lista de codigo de articulos, tengo codigos con letras y numeros, como fj2073negrs que implica el tipo de prenda con las dos primeras letras, el nombre de la prenda con los cuatro digitos, los colores en este caso ne (negro) y gr (gris) y el talle s (small). El caso es que en este combox, cuando ingreso uno de estos codigos, no me completa el resto de los datos del formulario, y no logro encontrar el error..
Guillermo Nocetti, Percutófonos e Idiófonos Veo que tienes problemas con los formatos... tu quieres hacer control de tipo alfanumérico... este vídeo te ayudará: th-cam.com/video/RJsawvFX9SI/w-d-xo.html
Otto, usted podrias poner los Impuestos y otras tarifas en una hoja de calculo separada asi podrias se cambiar dependiendo del pais etc. asi la linea de codigo : Me.txtIVA.text = Round(val(Me.txtSubtotal.text) / 100) * HojaX(fila, Columna), 2) Donde HojaX(Fila, Columna) contiene el numeral 13 qual podria ser 18 o 20 o qualquiera.
Humberto Galvani humberto... Otto.. tendian que hacerlo en una lista desplegable para poder establecer el pais.. por que como haria para buscarlo.. O sera que no entendi la formula
hola profesor muchas gracias por compartir excelente trabajo... Tengo un problema al querer facturar cuando doy clic en procesar me sale un error de tiempo 53 si me ayuda a solucionar ese error le agradezco
Ingeniero buenas tardes, nuevamente molestando haciendole preguntas con respecto al gestor de inventarios, ud podría decirme cómo hacer para que cuando se va a facturar un cliente nuevo, éste quede almacenado de una vez en la hoja de clientes para que posterirmente pueda ser listado en la factura? mil gracias y le deseo un feliz dia
cordial saludo;ya lo ise y aun asi no se puede, cuando voy a registrar un producto, la casilla del codigo me dise que el producto ya existe, esto es devido a que el codigo conlleva letras, por favor si me ayudas con esto ya utilice la funcio value y texto que es practicamente lo mismo,
saludos, excelentes vídeos; necesito un favor es que he copiado la factura y la modifique como un recibo y me sale error 381 en tiempo de ejecución no se puede obtener la propiedad list. indice de matriz de propiedad no valido, me podrías ayudar a solucionarlo?
Antes que nada, me gustaría saber en qué momento preciso te sale ese error. Yo sé a qué se debe dicho error. Y es el hecho de que la variable que maneja los items se destruye. Es por eso que necesito saber el momento preciso en que te aparece el error. Saludos!
buenas como hago para agregar una caja de descuento al sistema de facturacion ??? y como hago para modificar la suma de los subtotales y los IVa ya que no me hace la sua correctamente en Costa Rica usamos los miles. por ejemplo el producto vale 3500 colones y los impuestos son del 5$ equivalente a 1050 y a la ahora que hace la suma total me suma 400 y los otros 500 y 50 colones no ??¡?¡ que hago :( j
señor otto salveme la vida, mi diseño de facturación es muy sencillo, me faltan varias cosas, quiero que me ayude, mi factura la tengo en una hoja mi objetivo es que lo que yo vaya agregando y poniendo en la userform me salga en la factura de la hoja, tengo una lista en la userform y quiero que cada vez que consulte un producto, lo agregue a la lista y así mismo a la hoja, como haría? si gusta me da un correo donde le pueda mandar mi trabajo para que lo vea y sea mejor la explicación.
Sabes amigo, si tu eres dueño de tu propio negocio, te recomiendo mucho que aprendas a manejar Excel VBA por tus propios medios. Hasta que no lo apliques por tus propios medios, no te podrás imaginar con claridad hasta donde Excel VBA puede arreglar tu vida entera. En serio amigo, de mi parte personal te aconsejo que inviertas un par de semanas en dominar lo básico de Excel VBA, una vez hallas dominado lo básico, te aseguro que serás imparable en la sistematización de tu empresa. Saludos y mucha suerte PDT: en serio no es tan difícil
hola, buen día, excelentes vídeos, lo felicito otto; necesito su ayuda, lo que sucede es yo quiero agregar mas columnas en el listbox maximo 6 columnas, me al momento de modificar el codigo como por ejemplo With ListBox1 .ColumnCount = 6 .ColumnWidths = "50 pt;75 pt;165 pt;70 pt;72 pt;50 pt" ' Unidades de medida, 72 pt(puntos)=1 Pulgada ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ End With With frm_Factura .ListBox1.AddItem Val(frm_ProductoAFacturar.ComboBox1.Text) .ListBox1.List(i, 0) = Space(10 - 2 * Len(.ListBox1.List(i, 0))) & .ListBox1.List(i, 0) 'Alinear cantidad a la derecha .ListBox1.List(i, 1) = frm_ProductoAFacturar.txt_CodigoMP.Text 'Num. Entrada .ListBox1.List(i, 2) = frm_ProductoAFacturar.txt_Nombre.Text 'Nombre del producto .ListBox1.List(i, 3) = frm_ProductoAFacturar.txtCantidad.Text 'Cantidad .ListBox1.List(i, 3) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Precio Unitario a la derecha .ListBox1.List(i, 4) = frm_ProductoAFacturar.txt_PrecioV.Text 'Precio Venta .ListBox1.List(i, 4) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Precio Unitario a la derecha .ListBox1.List(i, 5) = frm_ProductoAFacturar.txtImporte.Text' i = i + 1 End With al momento de ejecutar el formulario y hago todo el procedimiento me arroja un error diciendome "SE HA PRODUCIDO EL ERROR '5' EN TIEMPO DE EJECUCIÓN y se dirija al formulario frm_ProductoAFacturar mostrandome el codigo con un color amarillo en .AgregarItems Private Sub btnAgregar_Click() With frm_Factura .AgregarItems .ctrls_FormatoMoneda End With End Sub AYUDAME POR FAVOR COMO HAGO AGREGAR COLUMNAS CON DATOS
Buenas Tardes Profe Otto. He podido solucionar el problema que le comente en capitulos pasados, pero ahora en este capitulo tengo problemas con el frm_Factura, pues al ingresar los productos en el formulario de agregar productos al seleccionar el producto y darle clic en botón agregar, me arroja un error de tiempo 5 y al darle depurar me envia a .AgregarItems del frm_AgregarProductos, no encuentro ninguna solución a esto, usted me puede colaborar si es tan amable?, disculpe abusar de usted.
Juan Carlos Becerra Gamboa Vuelve a descargar el archivo, ya que ese error ya está solucionado. No sé si descargaste el archivo el día que subí el vídeo, ya que días después, alguien me manifestó eso y ya se solucionó. Saludos!!!
Si profe, descargue el último, el corregido, pero el error sigue, le envíe a su correo los pantallazos del error, espero me disculpe pero cómo le comenté en el correo estoy varado por este error, jejeje, muchas gracias por su atención. Un cordial saludo.
Hola javier te escribo desde colombia resulta que estaba acomodando la factura a mi proyecto y resulta que la macro de agregar ítems no funciona cuando la mercancía cuesta más de un millón me arroja un error el cual no se como solucionar te agradeceria mucho si me pudieras ayudar gracias
Hola Jheison yo lo solucione así: En Public Sub AgregarItems() Alinear Costo Unitario a la derecha cambie el valor 20 a 28 El Original .ListBox1.List(i, 3) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Costo Unitario a la derecha El modificado .ListBox1.List(i, 3) = Space(28 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Costo Unitario a la derecha
Hola Otto Muy Bueno Todo el material , Tengo un inconveniente y en anteriores clase le envíe una consulta y hoy vuelvo a reiterarla , no si es mi computadora o algún problema con mi Excel 2010 , Tengo Windows 8.10 de 64 bits. y el inconveniente es cuando ejecuto el Reporte de Movimientos , lo que sucede es que me cierra el GESTOR DE INVENTARIO , EL EXCEL, NO ME MUESTRA NADA y cuando abro el administrador de tareas me muestra que el Excel se está corriendo Porque Puede suceder esto? , Gracias
victor alfredo retamar Hola victor, si tienes mucha razón, tengo anotado aquí la notificación que me hiciste anteriormente. Sin embargo no he tenido tiempo de revisar eso y corregirlo, ya que estoy considerando cambiar totalmente la forma de consultar y descartar esa. xD
Buenos días *****, en este mensaje quiero dejar a las personas sobre todo de Colombia que estamos trabajando el GESTOR DE INVENTARIOS donde manejamos el dinero en miles la forma en que se debe colocar el código. Me.ListBox1.List(i, 3) = Replace(Me.ListBox1.List(i, 3), ".", "") 'Aquí elimino la coma separadora de miles sTotal = sTotal + Val(Me.ListBox1.List(i, 3)) Me.ListBox1.List(i, 3) = Format(Me.ListBox1.List(i, 3), "#.##") En el caso de Colombia, para los miles no manejamos coma (,) sino punto (.) y también suprimimos la coma y los ceros (00). Estaba así "#,##.00" y debe quedar así. "#.##". si me equivoco señor *****, agradecería me corrija, también estoy tratando de adicionar los clientes una vez se ingresan en la factura. Dios los bendiga.
jose sanchez Gracias por el comentario. De hecho ya estoy haciendo un formulario para registrar Clientes y también que se agreguen en el momento que se factura. Revisaré lo de los formatos de moneda para implementar una especie de panel de control donde puedan elegir el tipo de moneda. Saludos y un fuerte abrazo!!!
Excelente material Otto, yo la verdad no se nada de programacion, a penas excel basico y te cuento que con tus videos y la ayuda claro esta, de tus modulos estoy haciendo un sistema para mi pequeño negocio. bueno mas bien adaptando el tuyo, aunque necesito mas ayuda, luego te cuento. muchas gracias
Aldo Ricardo Perfecto, me alegra que este material te sea de utilidad. Saludos y éxitos!!!
Muy buenos días,
Otto llevo 3 días completos revisando tus vídeos y son realmente muy buenos, Estoy aprendiendo a utilizar excel y he comprendido muchas cosa pero todavía me quedan muchos vacíos por falta de conocimiento que espero que repasando este maravilloso material pueda solucionar mis inquietudes.
Realmente esto parece una muy buena película donde esperamos la continuación.
Este mensaje es de apoyo y agradecimiento.
Saludos desde Bogotá
Manuel Alexander Sanchez Muchas gracias por tu comentario. Y claro, la siguiente parte de facturación tendremos el proceso de impresión y guardar la factura en la hoja de cálculo. Así como realizar su respectivo proceso de costeo. Saludos.!!!
realmente sorprendido, usted es un "MAESTRO", wow mis respetos.
+Edgar Quispe Chalco Muchas gracias por eso... pero aún me falta mucho por aprender de Excel.
Saludos cordiales!
saludos desde colombia, Dios te bendiga por este aporte tan buenooooo en cuanto a tus conocimientos compartidos.
porteroazul123 Muchas gracias por la bendición. Tu valoración me motiva a seguir adelante. Saludos!!!
Buenos días Ingeniero Otto, para agradecerle su gran trabajo realizado con el Gestor de inventario y facturación en el cual la programación si le he logrado entender con mucha mas facilidad gracias a sus explicaciones y observaciones.
Ejecutando el programa de Facturación parte 2 en el ListBox solo admite la salida de cuatro productos y se va a depuración, he intentado que aumente mas opciones, y no he podido encontrar como hacerlo,
gracias por todo su esfuerzo y dedicación.
atentamente,
John Fredy.
John Fredy Alvarado Camacho Es bueno que me avisen de ese tipo de errores... Dame unos minutos voy a probar y luego te diré qué pasa...
John Fredy Alvarado Camacho Hola John, gracias por informar, tus opiniones son importantes para mí... Acabo de probar y no encuentro ningún error. Le acabo de agregar al listbox 7 items y no cae en error. Además ya estoy haciendo la rutina para que se guarde en la hoja de salidas y eso me funciona muy bien.
Una pregunta el error te da en el archivo que yo he publicado o es un archivo modificado tuyo. Para ayudarte a corregirlo.
Me parece que tú estás haciendo la rutina que falta y eso es admirable y te felicito.
Dame más detalles acerca de eso para ayudarte... Saludos!!!
buenas tardes ingeniero
en el archivo en el que usted monto de la segunda parte lo baje para probarlo y en la factura cuando voy a entrar el quinto producto me manda a depurar el programa
gracias
el problema se presenta cuando quiero ingresar el quinto dato en el listbox
Pero fiajte que la lo probé y no me sucede nada. Me gustaría ver alguna imagen o saber cual es el nombre de la línea que cae en error. A mi me funciona correctamente. Puedo ingresar el número de lineas que yo quiera y no pasa nada.
muy buena explicación profesor, siga adelante que todos les estamos muy agradecidos por sus videos
Adeam An Muchas Gracias!!!
Waooo increíble Hermano mis Respetos para Ti, saludos desde Honduras
+Alejandro Velasquez Muchas gracias Alejandro. Saludos desde El Salvador :)
De nada Brother, y gracias por tus Videos sirven de mucha ayuda de verdad muchas gracias hermano.
ooooo Gracias Profe Otto y saludos a todo su familia
excelente explicación
Excelente aporte...! Gracias amigo
Luis Quishpe Gracias a tí por tu apoyo. xD
Hola otto, en primer lugar quiero felicitarte como lo hago siempre por la explicación tiempo y dedicación que das al explicar, siendo siempre muy claras… la verdad he aprendido muchísimo del inicio hasta ahora ni yo lo puedo creer el avance que he tenido por eso quiero hacer público mi agradecimiento hacia ti…
Pero como e estado metiendo manos como siempre encontré un problema en EL FORMULARIO FACTURACION por lo que note que puede ser el problema en mi caso es la conversión del puntero a la manito… así que como solución rápida le puse el tilde (‘) al principio para que parezca comentario y también le reforme el SpalsForm en su inicio cambie (prívate declare función)
No se si es la solución pero a mi poco entender funciona por ahora jeje
Me gustaría saber si estoy en lo correcto, me gustaría tu opinión…
Desde ya muchas gracias
Sergio andrade yoao Muchas gracias por comentar e informarme esos BUGS... Realmente esas fallas no las comprendo. Yo diría que es incompatibilidad.
Fíjate que yo tengo Windows 8.1 y Excel 2013... Los archivos los trabajo primeramente en una Laptop de 64Bits, desde ahí hago todo poniendo compatibilidad para 32Bit. Cuando tengo terminado el archivo en mi laptop, luego lo pruebo en la PC de escritorio de 32bits con Windows 8.1 y realmente no he experimentado ese tipo de fallos.
En cuanto al arreglo que hiciste, pues yo hubiera hecho exactamente lo mismo. Eso es una forma de darle SKIP a las cosas incompatibles. Si mal no recuerdo me parece que tu no tienes Excel 2013 ¿Verdad?.
HAGAMOS UNA COSA: Dime cuales son las condiciones y características en donde corres el archivo. Versón de Office, Sistema Operativo, Tipo de PC 32 o 64BIts. Con eso crearé una máquina virtual y correré el archivo para ver que sucede y así solucionar eso, para evitarles dolores de cabeza a usuario que tengan ese problema.
Saludos y gracias por comentar!!!
*****
Genial… paso a describir lo 2 ordenadores que estoy usando
Laptop .Win7 64 bit. Office 2007
Pc de escritorio win xp sp3 office 2007
En las 2 maquinas tira los mismos errores. Por lo que deduzco que se debe a la incompatibilidad en office
Ok, veré que puedo hacer. Ahhh otra cosa.... DESCARGA NUEVAMENTE EL ARCHIVO, le hice una le hice una corrección, ya que cuando le agregué al listbox para que elimine la barra de de selección, olvidé validar que cuando eliminas un item, te deje todo a cero.
SALUDOS!!!
Sergio andrade yoao Prueba este archivo, haber si te funciona db.tt/9jpalutN
***** siii funciona de maravillas .. muchas gracias :)
Que tal Otto He seguido sus videos tutoriales y me parecen excelentes, le comento algo: en mi pais existen productos que graban iva 12% otros graban iva 0% y otros no estan grabados con el impuesto... mi peticion es la siguiente: sepodria hacer que al momento de registrar el producto el sistema tenga la opcion de escoger con que clase de impuesto esta grabado.... de modo que al facturar se realice el cálculo del iva según sea el caso... que el formulario de la factura contenga los subtotales de 12%, 0% y no grabados con iva...
Saludos desde Ecuador
Gracias por la auda de antemano
Buenos Días Profesor Otto. Antes que nada quiero agradecerle y felicitarlo al mismo tiempo por sus enseñanzas y aclaraciones y tenga por seguro que le estoy sacando provecho, motivo por el cual le estaré eternamente agradecido.
Estoy creando una nueva base de gestor de inventarios para un negocio que almacena y vende prendas de vestir, y necesito controlar con un mismo código los movimiento de un determinado modelo de prenda con sus respectivos colores y tallas (S-M-L-XL),. Ojala me pueda ayudar. Den antemano MUCHAS GRACIAS......Carlos Sisniegas
Gracias Otto
Excelente su trabajo Sr. Otto, esta muy completo, me puede ayudar en informarme si cuanta con una pestaña para cotizar los productos antes de llegar a generar una facturar.
buenas tarde Otto, he estado probando y todo y tu sistema es todo un éxito. lo que me gustaría me explicara es como hago para facturar tres tipos de precios diferentes por tipos de clientes, igual que cuando la existencia sera cero me de un mensaje de mercancía agotada y no me permita facturar. gracias otra vez mas
Aldo Ricardo Eso de los precios diferentes por tipo de cliente, imagino que podríamos manejarlo, mediante un control que nos habilite algo así como precios especiales o descuentos. En cuento a las existencias mínimas es algo que le falta a la aplicación y que pronto le adicionaré.
Otto que tal! Un gusto haberte entrado en tus videos y aprender un poco más de esta fabulosa herramienta de excel VBA. Te comento que estoy armando un formulario para controlar los números correlativos de cartas, pero son distintos áreas, en primera instancia me imagine crear formulario por área pero es muy tedioso como hacer un sólo formulario para que me indique el correlativo que lleva cada área?
Profe. Saludos desde Villazón Bolivia, estoy siguiendo sus vídeos los cuales son muy explícitos, yo su proyecto lo estoy haciendo con otro nombre. A tropezones los estoy haciendo pero lo estoy logrando. Solo que en este capitulo al querer eliminar un ítem del ListBox no me selecciona el ítem para eliminarlo. Gracias por compartir sus conocimientos
Excelente aporte, hace mucho tiempo buscaba un ejemplo tan claro como este, te felicito es un material muy muy buenoooo, por cierto una pregunta como cambio el tipo de moneda, los formularios estan en dolares, por lo general las transacciones monetarias de un negocio pequeño se hace en pesos, como hacer ese cambio?
porteroazul123 Buenas noches... veo que ahorita estás en la parte 15 del Gestor de Inventarios. En la parte 25 está la actualización del tipo de moneda. Recuerda que esto va paso a paso y mejorando en cada archivo subido. Si quieres puedes ver la parte 25, pero te vas a perder la cronología de los vídeos ya que en cada uno explico cada detalle. Sin embargo aquí te dejo el link th-cam.com/video/vsSHuV1jvkc/w-d-xo.html
Hola, buen día maestro ***** .
Antes que todo permítame felicitarle por sus vídeos, con ellos he aprendido mucho y por ello le doy las gracias.
El motivo de mi mensaje es porque actualmente sigo el curso de "Gestor de Inventarios" y me surgió una duda en cuanto al UserForm de Facturación y mi pregunta es: ¿Cómo puedo poner el WordArt como usted?
Espero su pronta respuesta. Saludos desde Irapuato, Guanajuato.
Excelente explicación, mas claro no canta un gallo
Hola Otto, excelente vídeos me han servido para hacer otros desarrollos. Estoy justamente haciendo un desarrollo para ingreso de guías de remisión, es un documento parecido al de una factura, el problema que tengo es que necesito agregar 9 columnas al listbox de la factura, pero me genera un error 381 "no se puede configurar la propiedad list valor de propiedad no valido"
Me gustaría que me puedas dar una luz para detectar mi problema
excelente trabajo ,lo felicito señor Otto ,agradezco que me regale su correo para hacerle una pregunta de programación.
Gracias.
Hola Estimado OTTO quisiera que revisaras la numeracion de los dos ultimos videos, con relacion a la lista inicial. Gracias.
Nestor Calero jejejeje... gracias por decirme... ya lo corregí. xD
***** Hola otto espero que estes de lo mejor tengo una pregunta como puedo validar, cuando en la existencia de los productos me quede 0 ya no me deje seguir trasfiriendo.
Hola Otto. Enhorabuena. Llevo poco tiempo en vba, te agradezco que nos ayudes. Mire, mi duda es que No tengo claro cuando se utiliza la función Val() y con que controles debo utilizarla. Y lo mismo me pasa con Trim(). Es que veo en tus vídeos que con algunos controles, hablando de Val(), a veces la utilizas y a veces no. Podrías aclarar esto con algún ejemplo? Un saludo desde España.
Buenas tardes Otto, quisiera saber si terminarás la factura? El botón de grabación y la generación del comprobante? Saludos y mis respetos.
Jorge Aleman Si, lo voy a terminar... y como acabas de preguntar, lo voy a dejar para dentro de 3 semanas, para dejarte más en suspenso... jijijiji
Broma... espero desocuparme de un proyecto a unos clientes y lo termino. Saludos!!!
otto excelentes videos y apenas lo que necesitaba.. eh tratado de seguir todo al pie de la letra solo tengo una duda y espero me puedas responder.. como puedo hacer para que las filas sean mas largas y si quiero imprimir un reporte aparezcan completos los textos..
Prof.Otto, En donde descargo mas de algun tutorial de estos, para ver la explicación completa...?
Nelson Cardona En mi canal encontrarás todos los capítulos en categorías y en orden correlativo. De esa forma tendrás paso a paso, la explicación completa mientras vas avanzando.
Buanas tardes, Prof.Como descargos los archivos???
Felicidades es exelente tu gestor de inventario y los videos tutoriales, yo apenas se usar excel. Vivo en Chile y necesito cambiar el IVA ,en donde y como puedo cambiar esel valor, saludos y gracias!!
estimado en un formulario producto venta hice uno parecido me da error en el items de agregarItems
Hola otto como puedo modificar el nombre del negocio que aparece en la factura
Es una imagen insertada en la propiedad Picture del formulario. Simplemente agrega una imagen nueva para sustituir la actual, por supuesto, con las dimensiones que presenta el formulario.
Saludos!
+Otto Javier González gracias Otto exelentes vídeos sigue así
Hola maestro otto, necesito saber si es posible subir un programa de factura a un blog o a google drive, que se vea la factura con todos sus userforms. Osea que se se vea lo que se hizo en vba de excel.
gracias de antemano.
Francisco Casado No se puede mi amigo... eso ya es otro tipo de programación. Tendrías que hacer una aplicación web en otro lenguaje.
Como adapto el sistema mi facturas?
que funcional esta el sofware, muy bien otto, gracias por el video, tengo una pregunta, como le haces para que al presionar ocultar todo solo quede el formulario y oculte toda la informacion de la hoja?
julio ramirez Solo tienes que escribir "ThisWorkBook.Application.Visible=False" Esto lo colocas en la parte del explorador de proyectos donde aparecen las hojas de cálculo, exactamente en la parte donde dice "ThisWorkBoock, dando doble clic sobre ella y seleccionando el evento "Open".
muchas gracias otto
hola buenas tardes
tengo una duda, como ingresaste en el userform de factura el nombre de la empresa y el recuadro de la factura
+RAUL MJ Es una imagen que inserté a través de la propiedad PICTURE del formulario.
Esa imagen la creé en WordArt
Hola otto espero que estes de lo mejor tengo una pregunta como puedo validar, cuando en la existencia de los productos me quede 0 ya no me deje seguir trasfiriendo.
Efren Barrientos Mata Eso lo voy a resolver en el próximo vídeo... Ya que en un inventario debemos permitir los negativos. Ya que por lo general, sobra y falta producto por mala facturación o mala transferencia.
Efren Barrientos Mata Pero si quieres detener las transferencias cuando llegue a cero, haz esto.
Recuerda que tenemos la variable el control txt_Saldo, sustituye este código en el formulario de transferencias. Te lo pongo así para que veas cual es la modificación.
'Actualiza las existencias y costos
For Fila = 2 To 1000
If Hoja5.Cells(Fila, 1) = Hoja4.Cells(final, 2) Then
Existencia = Hoja5.Cells(Fila, 3)
CostoTotal = Hoja5.Cells(Fila, 6) - Hoja4.Cells(final, 11)
TotalExistencia = Existencia - Me.txt_Salida
'ESTAS LINEAS SON LAS QUE HE MODIFICADO
'--------------------------------------------------
If Me.txt_Saldo < 0 Then
MsgBox "Esta cantidad no puede ser transferida" + Chr(13) + "Debe hacer más compras."
Exit Sub
End If
'-------------------------------------------------------
If CostoTotal = 0 Or TotalExistencia = 0 Then
Hoja5.Cells(Fila, 3) = 0
Hoja5.Cells(Fila, 5) = 0
Hoja5.Cells(Fila, 6) = 0
Else
cUpromedio = CostoTotal / TotalExistencia
Hoja5.Cells(Fila, 3) = TotalExistencia
Hoja5.Cells(Fila, 5) = cUpromedio
'Hoja5.Cells(Fila, 5).NumberFormat = "$* #,##0.0000"
Hoja5.Cells(Fila, 6) = CostoTotal
Hoja5.Cells(Fila, 6).NumberFormat = "$* #,##0.00"
Exit For
End If
End If
Next
'Limpia los controles
LimpiarControles
Funciono de maravilla mil Gracias otto eres un genio Te lo agradezco mucho
Me alegra que te funcione :D
Buenas Tardes Profesor Otto, agradezco mucho se metodologia y la calidad en la enseñanza virtual. Profesor he seguido todos sus aportes y hasta el momento no habia tenido ningun incoveniente. Le escribo porque para mi gestor de inventarios en el formulario Factura necesito que el listbox me quede de 5 columnas separando mi codigo de la descripción, esto lo hago porque manejo codigos de diferente longitud como por ejemplo: MCR1025, MCE105 y TR090865. de que manera puedo realizar ese ajuste.
muchas gracias, quedo atento.
Un saludo,
Jhonatan Garcia
Jhonatan Garcia Ya subí una actualización del Gestor de Inventarios, en donde puedes personalizar el código del producto. Chécalo!!!
Muchas gracias! como siempre siendo de gran ayuda.
Buenas tardes Señor Otto, ante nada espero estés bien, tengo una consulta, al momento de agregar un nuevo producto a la lista de facturación, el importe se me multiplica en el producto anterior, como puedo solucionar esto? podrías indicarme algún correo al cual pueda enviarte una imagen con la captura del problema?
Buenos días Maestro una pequeña consulta, en txt_cantidad se podrian añadir decimales?
He visto en el codigo una sentencia que dice GetUltimoR... Me podría explicar que hace esta sentencia?
Y muchas gracias por los videos y el tiempo que le dedica.
@Excel y Más
Hola, profesor principalmente quisiera agradecer por todas sus aportaciones, ha sido de gran ayuda Dios le bendiga y perdón que escriba en un video tal vez no actual. Desde septiembre2018 he estado estudiando junto con sus videos y tengo una duda que le he buscado y no he podido resolver.
¿Como es que al facturar o hacer una devolución me arroja un numero negativo al registrarse en la hoja de salida?
Hola queria agredecerle pues sus videos me han ayudado mucho. Pero tengo una duda como hago que en el codigo del producto pueda tener letras y numeros y que instrucciones debo agregar para tener otro textbox en el formulario de registrar datos.
Si puediera atender a mi duda lo mas pronto posible se lo agredeceria mas. Espero su respuesta...
Ohh Profesor mi vida sin sus vídeos no la puedo imaginar. Gracias mil por sus conocimientos. Todo Excelente, no me sale la manito loadcursor se pinta de azul dizque no se ha definido sub o function. Que será. Pues si me puede ayudar que no tengo idea como solucionarlo
+Dignora Martinez Asegúrate que se encuentre el módulo dónde está la API que hace la llamada. Si mal ni recuerdo, creo que tiene de nombre Hand o algo así. Sí la API no la tienes, pues eso no te funcionará.
Hola, felicidades por su buen trabajo y gracias por la enseñanza muy bueno, tengo una pregunta en el formulario de factura al querer agregar items a la listbox no deja cargar más de 3 productos sale en error aque se debe gracias
oscar villalta Probablemente has cambiado el formato de moneda. Internamente lo tengo en el código con formato de Dólares americanos. Tendrías que cambiar eso en el código.
Saludos!!!
Gracias señor Otto así era lo cambie y funciona perfectamente muchas gracias
Perfecto Oscar, me alegra!!!
Saludos Otto, te cuento que he creado un formulario de registro de clientes, pues por mi negocio esto me he imprescindible, el mismo lleva un código de cliente (en numero), necesito que al cargar el formulario de crear cliente el código se cargue automáticamente, para no tener que memorizar el ultimo. he intentado y buscado en la web, pero no he conseguido nada, a ver si tienes algo que me ayude o nos hace el favor. como siempre gracias de antemano
Aldo Ricardo Este mismo archivo tiene el código que puedes modificar para hacer eso. Si te fijas en la hoja de cálculo de Comprobantes, ahí manejo los correlativos... Puedes crear un correlativo para el código de cliente, producto o lo que tú quieras. El código lo puedes adaptar. Es algo simple. Solo haces que se sume la misma celda al momento de generar un registro. Revisa el código, no es más de dos líneas.
Muy Buenos Días estimado amigo, por medio de la presente me gustaría conocer el método a usar para que el Listbox se alimente desde el formulario ingresar productos, esto es porque ya hice los formularios pero no encuentro como hacer que el listbox se alimente del mismo.
Hola Profesor OTTO. agradecido por todo su aporte. sus vídeos geniales! He notado que en la facturación, en el TXT_montototal, el que suma el subtotal mas el IVA, No suma los decimales. ¿Sera que podría facilitar la solución a ese caso?
Buena Tarde Otto encontre sus videos muy interesante y formativos. los estoy siguiendo y voy en la facturacion.
Como puedo ver los codigos fuentes para encontrar, unos errores..
Buenas noches.
Un saludo desde colombia.
Excelente tutorial, me estoy iniciando en este tema y me parece suprema mente interesante.
He tratado de adactar la factura a pesos colombianos y no he podido, aca no se manejan centavos y el iva es variable desde 10% a 16 % dependiendo del producto y hay exentos de iva también.
Los miles se separan con puntos: $ 1.000 $200.000 $3.000.000 etc.
Como podria hacer los cambios
Maestro Otto,He tomado como base su gestor de inventarios y he aprendido muchcismo gracias a sus aportes .. Por ahora estoy tratando de hacer un gestor de inventarios y facturacion con las bases propuestas en su trabajo , pero me genera un error al tratar enviar los datos desde el text box de valor total que es el resultado de la multiplicacion de cantidad por valor unitario..el error es 13 no coinciden los tipos, he intentado de muchas maneras pero la verdad no encuentro solucion. .. adicionalemmente en mi pais existen productos con iva 12% y productos con iva 0% los cuales los identifico registrandolos con 1 y 0 respectivamente,.. quiesiera sumar los valores por separado para hacer el calculo respectivo.....por lo expuesto solicito su ayuda ...le dejo mi archivo para que me revise ..saludos y muchisimas gracias de antemano
Buenos días maestro desde España, lo primero quiero felicitarle por los vídeos a falta de una palabra mejor son perfectos, me surge una duda ya que aquí trabajamos con la facturación de otra forma, me explico, nosotros manejamos el concepto de ALBARÁN esto es un formato parecido a la factura que usted nos ha explicado y funciona como justificante de entrega, luego a la hora de facturar al cliente lo que se hace es juntar todos estos ALBARANES como si fueran los productos a facturar, con su numero y fecha y de ahí se extrae el total, si pudiera dar una breve explicación de como adaptar el código se lo agradeceria
Enrique García, te recomiendo que busques esto en el cuadro de búsquedas de TH-cam "Facturas Avanzadas Anaxandridas" Te saldrá un Español que maneja bien el concepto de Albarán creo que te podrá servir, saludos desde Colombia ;)
Gracias Alexander lo buscare, un grandisimo saludo
hola soy de argentina ya tengo el formulario de facturación muy buena la explicación me facilito en todo lo felicito, ahora bien tengo una duda para hacer dos facturas que se abran simultáneamente y trasmitan la información a una sola hoja de calculo como se tendría que hacer se lo agradeceria si se puede hacer y como se hace gracias-
Hola Otto, bueno he seguido tus pasos y lo único que no logro entender es como pusiste tu imagen en la factura, porque lo que note es que no mencionas el código para ello, lo mismo para el cuadro del correlativo de factura. Puedes explicarme como lo has hecho por favor?
+Carlos Navas Buenos días... el recuadro donde está el número de factura y el membrete de la misma, todo es una imagen puesto con la propiedad Picture del UserForm.
Saludos!
Prof. como puedo ordenar toda la tabla mediante programacion a partir del campo NRO DE FACTURA. Le agradeceria su ayuda.
+Ruben Carbajal T. El siguiente código de ejemplo te puede ayudar:
Hoja1.Range("A:C").Sort Key1:=Hoja1.Range("A2"), Order1:=xlAscending, Header:=xlYes
Saludos cordiales!
Prof. Buen día me sale un error 1004 en tiempo de ejecucion. Error en el método sort de la clase range.
Buenaa noches ing. Saludos de ecuador queria preguntarle algo como hago para hacer un procedimiento publico y donde lo encuentro de ante mano gracias por su ayuda
Hola Otto, te envío este comentario para agradecerte tus tutoriales y comunicarte que desde el capítulo 15 (en tus archivos de descarga) al facturar artículos, en el artículo 4º salta el error “5 en tiempo de ejecución” y al depurar el error está en “AgregarItems”. Pensaba que el error estaba en la sentencia “ i= i+1” y he metido el bucle for next para cargar en el listbox los artículos a facturar, pero también me ha dado errores. Me he adelantado a videos posteriores 22, 27, … para ver si era un error puntual y subsanado y sigue con el mismo problema. Al cuarto artículo salta el error.
En espera de tus comentarios y soluciones, saludos cordiales.
Otto... Buanos dias.. cuando ejecuto el archivo me esta generando un error 13.. tiempo.. que puede ser que esta pasando
CARLOS ALBERTO Nuñez Probablemente estés usando una versión de Excel diferente a la 2013.
¿Será eso?
+Otto Javier González Hola Otto, tengo el mismo problema, y depurando el error está en la siguiente linea del formulario Frm_ProductoAfacturar
totImporte = Val(Me.txtCantidad) * Me.txt_PrecioV
agradecería que me ayudara para continuar.
Maestro muchas gracias por todos sus aportes; le quiero consultar para el correlativo de facturas quisiera que fuera AA-1-11-001 pero en el código vba cuando se da la orden que copie el correlativo + 1 ya no funciona; tendrá alguna solución que no le quite mucho tiempo en explicar, desde ya muy agradecido
+Joa Teret El caso que un correlativo es automático por ser numérico. Si lo haces alfanumérico, pues no hay nada numérico que incrementar. :)
Por otro lado, tendrías que crear una variable del tipo Long, que incremente el correlativo automático y cuando lo representes en la factura, antes de enviar ese dato, concatenarle el texto correspondiente, sí y solo sí, el correlativo numérico ya haya hecho su traao, que es incrementar de uno en uno.
Excel y Más gracias, muchas gracias
Saludos Sr. Otto, Quisiera pueda ayudarme con un pequeño error que no se donde ocurre, al yo añadir un producto al listbox de la factura me sale error "13" en tiempo de ejecución - no coinciden los tipos, trate de solucionarlo pero si le pongo val() me sale sin el separador de decimal y lo convierte en numero entero.
Estimado Otto, tengo un problema con un listbox en cual traigo desde una hoja algunos datos, a este le agrego fechas y al traspasarlo a una hoja me cambia la fecha ej: 09/07/2015 a 07/09/2015, gracias
Querido Otto..el proceso de facturación resulta muy aplicativo para ciertos casos..para mi necesidad requiero que un producto registrado en la factura no solo me reduzca el producto seleccionado sino me reduzca otros productos mas ya que aquel producto contiene a otros. como puedo hacer....por favor necesito su ayuda...estaria muy agradecido
¿Qué restricción debo colocar para evitar agregar los valores, cuando en el producto a facturar la cantidad es mayor a la existencia y quedan las existencias en negativo? me puede ayudar por favor
Hola Otto, gracias por recomendarme este video, me ayudo muchisimo, pero ahora, te cuento mi nuevo problema, jeje.
en mi lista de codigo de articulos, tengo codigos con letras y numeros, como fj2073negrs que implica el tipo de prenda con las dos primeras letras, el nombre de la prenda con los cuatro digitos, los colores en este caso ne (negro) y gr (gris) y el talle s (small).
El caso es que en este combox, cuando ingreso uno de estos codigos, no me completa el resto de los datos del formulario, y no logro encontrar el error..
Guillermo Nocetti, Percutófonos e Idiófonos Veo que tienes problemas con los formatos... tu quieres hacer control de tipo alfanumérico... este vídeo te ayudará: th-cam.com/video/RJsawvFX9SI/w-d-xo.html
Otto, usted podrias poner los Impuestos y otras tarifas en una hoja de calculo separada asi podrias se cambiar dependiendo del pais etc.
asi la linea de codigo :
Me.txtIVA.text = Round(val(Me.txtSubtotal.text) / 100) * HojaX(fila, Columna), 2)
Donde HojaX(Fila, Columna) contiene el numeral 13 qual podria ser 18 o 20 o qualquiera.
Humberto Galvani humberto... Otto.. tendian que hacerlo en una lista desplegable para poder establecer el pais.. por que como haria para buscarlo.. O sera que no entendi la formula
Humberto Galvani WOOW no se me había ocurrido eso, jejeje. Tienes razón con eso.
Saludos y gracias
CARLOS ALBERTO Nuñez Buscaré la forma más optima y sencilla para el usuario. Saludos Carlos
***** tienes un correo o un whatss app para hacerte unas preguntas
Si tengo el correo es hgalvani@br.ibm.com o humberto.galvani@gmail.com
hola profesor muchas gracias por compartir excelente trabajo... Tengo un problema al querer facturar cuando doy clic en procesar me sale un error de tiempo 53 si me ayuda a solucionar ese error le agradezco
como modifico el numero consecutivo de factura(El que esta en ROJO)
Ese correlativo lo puedes modificar en la hoja de cálculo "Comprb". Ahí se encuentran los demás correlativos de los otros comprobantes.
Saludos!
Ingeniero buenas tardes, nuevamente molestando haciendole preguntas con respecto al gestor de inventarios, ud podría decirme cómo hacer para que cuando se va a facturar un cliente nuevo, éste quede almacenado de una vez en la hoja de clientes para que posterirmente pueda ser listado en la factura?
mil gracias y le deseo un feliz dia
jose sanchez Tienes toda la razón en cuanto a ese detalle. Haré esa modificación.
Gracias por el apoyo. Saludos!!!
Gracias Ingeniero *****, estaré pendiente, y deseo que en su vida sea llena de éxitos familiares y personales.
hola, me puedes orientar en saber como cambio para que en lugar de dolares mi factura me salga en pesos?
hola no puedo descargarlo
puedes resuvirlo porfavor saludos
cordial saludo, tengo productos que tienen codigos e incluye letras pero este sistema no admite letras por favor si me mandas la formula
david quintero Únicamente tienes que eliminar la función Val() en todos los formularios que contenga el ComboBox. Saludos!!!
cordial saludo;ya lo ise y aun asi no se puede, cuando voy a registrar un producto, la casilla del codigo me dise que el producto ya existe, esto es devido a que el codigo conlleva letras, por favor si me ayudas con esto ya utilice la funcio value y texto que es practicamente lo mismo,
saludos, excelentes vídeos; necesito un favor es que he copiado la factura y la modifique como un recibo y me sale error 381 en tiempo de ejecución no se puede obtener la propiedad list. indice de matriz de propiedad no valido, me podrías ayudar a solucionarlo?
Antes que nada, me gustaría saber en qué momento preciso te sale ese error.
Yo sé a qué se debe dicho error. Y es el hecho de que la variable que maneja los items se destruye. Es por eso que necesito saber el momento preciso en que te aparece el error.
Saludos!
buenas como hago para agregar una caja de descuento al sistema de facturacion ??? y como hago para modificar la suma de los subtotales y los IVa ya que no me hace la sua correctamente en Costa Rica usamos los miles. por ejemplo el producto vale 3500 colones y los impuestos son del 5$ equivalente a 1050 y a la ahora que hace la suma total me suma 400 y los otros 500 y 50 colones no ??¡?¡ que hago :(
j
perdon era 5% y 4000 en ves de 400
señor otto salveme la vida, mi diseño de facturación es muy sencillo, me faltan varias cosas, quiero que me ayude, mi factura la tengo en una hoja mi objetivo es que lo que yo vaya agregando y poniendo en la userform me salga en la factura de la hoja, tengo una lista en la userform y quiero que cada vez que consulte un producto, lo agregue a la lista y así mismo a la hoja, como haría? si gusta me da un correo donde le pueda mandar mi trabajo para que lo vea y sea mejor la explicación.
Sabes amigo, si tu eres dueño de tu propio negocio, te recomiendo mucho que aprendas a manejar Excel VBA por tus propios medios. Hasta que no lo apliques por tus propios medios, no te podrás imaginar con claridad hasta donde Excel VBA puede arreglar tu vida entera. En serio amigo, de mi parte personal te aconsejo que inviertas un par de semanas en dominar lo básico de Excel VBA, una vez hallas dominado lo básico, te aseguro que serás imparable en la sistematización de tu empresa. Saludos y mucha suerte
PDT: en serio no es tan difícil
hola, buen día, excelentes vídeos, lo felicito otto; necesito su ayuda, lo que sucede es yo quiero agregar mas columnas en el listbox maximo 6 columnas, me al momento de modificar el codigo como por ejemplo
With ListBox1
.ColumnCount = 6
.ColumnWidths = "50 pt;75 pt;165 pt;70 pt;72 pt;50 pt" ' Unidades de medida, 72 pt(puntos)=1 Pulgada
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
End With
With frm_Factura
.ListBox1.AddItem Val(frm_ProductoAFacturar.ComboBox1.Text)
.ListBox1.List(i, 0) = Space(10 - 2 * Len(.ListBox1.List(i, 0))) & .ListBox1.List(i, 0) 'Alinear cantidad a la derecha
.ListBox1.List(i, 1) = frm_ProductoAFacturar.txt_CodigoMP.Text 'Num. Entrada
.ListBox1.List(i, 2) = frm_ProductoAFacturar.txt_Nombre.Text 'Nombre del producto
.ListBox1.List(i, 3) = frm_ProductoAFacturar.txtCantidad.Text 'Cantidad
.ListBox1.List(i, 3) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Precio Unitario a la derecha
.ListBox1.List(i, 4) = frm_ProductoAFacturar.txt_PrecioV.Text 'Precio Venta
.ListBox1.List(i, 4) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Precio Unitario a la derecha
.ListBox1.List(i, 5) = frm_ProductoAFacturar.txtImporte.Text'
i = i + 1
End With
al momento de ejecutar el formulario y hago todo el procedimiento me arroja un error diciendome "SE HA PRODUCIDO EL ERROR '5' EN TIEMPO DE EJECUCIÓN
y se dirija al formulario frm_ProductoAFacturar mostrandome el codigo con un color amarillo en .AgregarItems
Private Sub btnAgregar_Click()
With frm_Factura
.AgregarItems
.ctrls_FormatoMoneda
End With
End Sub
AYUDAME POR FAVOR COMO HAGO AGREGAR COLUMNAS CON DATOS
Buenas Tardes Profe Otto.
He podido solucionar el problema que le comente en capitulos pasados, pero ahora en este capitulo tengo problemas con el frm_Factura, pues al ingresar los productos en el formulario de agregar productos al seleccionar el producto y darle clic en botón agregar, me arroja un error de tiempo 5 y al darle depurar me envia a .AgregarItems del frm_AgregarProductos, no encuentro ninguna solución a esto, usted me puede colaborar si es tan amable?, disculpe abusar de usted.
La verdad no se si es por la versión de Windows 7 de 32 Bits y el Office es 2007???
Juan Carlos Becerra Gamboa Vuelve a descargar el archivo, ya que ese error ya está solucionado. No sé si descargaste el archivo el día que subí el vídeo, ya que días después, alguien me manifestó eso y ya se solucionó.
Saludos!!!
Si profe, descargue el último, el corregido, pero el error sigue, le envíe a su correo los pantallazos del error, espero me disculpe pero cómo le comenté en el correo estoy varado por este error, jejeje, muchas gracias por su atención.
Un cordial saludo.
Voy a revisar... permíteme
Gracias, profe, usted es un Lord.
Hola javier
te escribo desde colombia
resulta que estaba acomodando la factura a mi proyecto y resulta que la macro de agregar ítems no funciona cuando la mercancía cuesta más de un millón me arroja un error el cual no se como solucionar
te agradeceria mucho si me pudieras ayudar
gracias
Hola Jheison yo lo solucione así:
En Public Sub AgregarItems()
Alinear Costo Unitario a la derecha cambie el valor 20 a 28
El Original
.ListBox1.List(i, 3) = Space(20 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Costo Unitario a la derecha
El modificado
.ListBox1.List(i, 3) = Space(28 - 2 * Len(.ListBox1.List(i, 3))) & .ListBox1.List(i, 3) 'Alinear Costo Unitario a la derecha
Hola Otto Muy Bueno Todo el material , Tengo un inconveniente y en anteriores clase le envíe una consulta y hoy vuelvo a reiterarla , no si es mi computadora o algún problema con mi Excel 2010 , Tengo Windows 8.10 de 64 bits. y el inconveniente es cuando ejecuto el Reporte de Movimientos , lo que sucede es que me cierra el GESTOR DE INVENTARIO , EL EXCEL, NO ME MUESTRA NADA y cuando abro el administrador de tareas me muestra que el Excel se está corriendo Porque Puede suceder esto? , Gracias
victor alfredo retamar Hola victor, si tienes mucha razón, tengo anotado aquí la notificación que me hiciste anteriormente. Sin embargo no he tenido tiempo de revisar eso y corregirlo, ya que estoy considerando cambiar totalmente la forma de consultar y descartar esa. xD
saludos primero que todos la parte de la automatización de numero de factura... me sale un error
espero su ayuda señor otto
Buenos días *****, en este mensaje quiero dejar a las personas sobre todo de Colombia que estamos trabajando el GESTOR DE INVENTARIOS donde manejamos el dinero en miles la forma en que se debe colocar el código.
Me.ListBox1.List(i, 3) = Replace(Me.ListBox1.List(i, 3), ".", "") 'Aquí elimino la coma separadora de miles
sTotal = sTotal + Val(Me.ListBox1.List(i, 3))
Me.ListBox1.List(i, 3) = Format(Me.ListBox1.List(i, 3), "#.##")
En el caso de Colombia, para los miles no manejamos coma (,) sino punto (.) y también suprimimos la coma y los ceros (00). Estaba así "#,##.00" y debe quedar así. "#.##". si me equivoco señor *****, agradecería me corrija, también estoy tratando de adicionar los clientes una vez se ingresan en la factura. Dios los bendiga.
jose sanchez Gracias por el comentario. De hecho ya estoy haciendo un formulario para registrar Clientes y también que se agreguen en el momento que se factura. Revisaré lo de los formatos de moneda para implementar una especie de panel de control donde puedan elegir el tipo de moneda.
Saludos y un fuerte abrazo!!!