Aplicación de administrador de inventario móvil y sincronización con Excel y AppSheet

Aplicación de administrador de inventario móvil y sincronización con Excel y AppSheet

hola y bienvenido, soy Randy con Excel para autónomos. Tenemos algo especial para ti esta semana. Tenemos un administrador de inventario móvil con la combinación de la aplicación. Ella, que es una aplicación de desarrollo móvil, nos permitirá sincronizar automáticamente nuestro inventario desde un dispositivo móvil, nuestro teléfono móvil podrá agregar, actualizar, eliminar información en ambos sentidos y sincronizarla para sobresalir , será una capacitación increíble, no puedo esperar, así que comencemos, de acuerdo, muchas gracias por unirse a nosotros esta semana, tenemos una nueva capacitación tal vez sea una serie dependiendo de sus comentarios en esta capacitación en particular lo que realmente quiero hacer es incorporar la tecnología de telefonía móvil todos tienen un teléfono todos usamos nuestro teléfono quiero poder agregar actualizar eliminar inventario elementos con nuestro teléfono y quiero que se hundan automáticamente para sobresalir y, por supuesto, cualquier cambio que hagamos en nuestra aplicación aquí. Quería actualizar en nuestros teléfonos también sobresalir en el yo no funciona muy bien en nuestro teléfono porque no permite macros, pero tenemos algunas aplicaciones increíbles que pueden ayudarnos y te enseñaré cómo crear tu propia aplicación nueva directamente en tu teléfono y sincronizarla con Excel hoy para poder No espere para comenzar con eso, también podría ser una serie continua, así que realmente voy a pedir sus comentarios, sus ideas, sus comentarios sobre esta capacitación, hay mucho más que podemos hacer, pero no sé en qué dirección quiere hacerlo. entre, hágamelo saber en los comentarios, puedo agregar a este administrador de inventario, puedo crear aplicaciones adicionales y muchas otras cosas, así que realmente hay tantas direcciones en las que puedo ir, pero voy a usar sus consejos, sus comentarios, sus comentarios para saber de qué manera puedo ir bien antes de comenzar, ocupémonos de algunos negocios si, por supuesto, aún no se ha suscrito, hágalo. Creo estos nuevos videos de capacitación todos los martes solo para usted, así que quiero que se le notifique de inmediato. lejos cuando creo esos para hacer eso ve ah Lea y suscríbase a nuestro canal y asegúrese de hacer clic en las notificaciones . o crear sus propios productos, por lo que si aún no se ha inscrito, actualmente estoy ofreciendo $ 50 de descuento en cooperativa y no sé cuánto tiempo estará disponible, así que asegúrese de unirse a nosotros en la clase magistral del tablero de Excel para autónomos si lo hace También quiero convertirme en un experto en Excel , no hay mejor manera de hacerlo que con nuestra guía de recursos de Excel definitiva. Tengo más de 1,000 recursos que incluyen 100 descargas de PDF, 100 utilidades de aplicaciones de Excel, 100 grupos de Facebook de Excel y toneladas y toneladas más. descargue cualquiera de estos libros de trabajo de forma gratuita utilizando los enlaces en la descripción, pero si desea obtener los 100, de hecho, ahora tengo más de 100, es solo un pequeño secreto entre usted y yo. hay más de 100 allí, puede obtenerlos por solo treinta y siete dólares, por lo que todos incluirán todos los enlaces a continuación. Agradezco que eso ayude a mantener estas capacitaciones gratuitas y completas todas y cada una de las semanas. o lecturas de 15 minutos. Por lo general, trato de brindarle una hora completa de capacitación todas las semanas y quiero brindarle algo especial, está bien, comencemos con esto, así que vamos a usar un producto llamado hoja de aplicación, es increíble, es gratis. para probar, de hecho, hasta 10 usuarios, echemos un vistazo a la hoja de aplicaciones, se llama hojas de aplicaciones, se llama la plataforma inteligente sin código, es una gran plataforma, te permite crear aplicaciones en tu teléfono. Personalmente, apenas he tocado el servicio de esta aplicación. mucho, no sé, solo estoy aprendiendo esto, pero comenzaremos con una muestra y comenzaremos, y les mostraré los conceptos básicos, pero los insto a que lo comprueben , es una aplicación bastante increíble, así que si miras el precio el pri cing es por usuario, pero hasta 10 usuarios de forma totalmente gratuita, por lo que para nuestros propósitos aquí vamos a poder usarlo de forma gratuita, por lo que lo primero que debe hacer es obtener una cuenta e iniciar sesión. ya inició sesión en esta cuenta, pero lo que hará es iniciar sesión y una vez que lo haga, desea conectar su cuenta de Dropbox, echemos un vistazo a eso, voy a cerrar sesión aquí y luego voy a iniciar sesión Vuelvo a entrar y usaré mi cuenta de Dropbox, así que cuando estés en casa aquí, cuando hagas clic en la aplicación y quieras comenzar gratis o iniciar sesión, asegúrate de hacer clic en Dropbox correctamente porque estaremos sincronizando con Dropbox ahora puede usar cualquiera de estos, todos funcionarán, puede usar siempre que tenga la carpeta compartida, necesitamos sincronizar con la carpeta compartida, así que creo que Dropbox onedrive funcionaría Google Sheets funcionaría Box funcionaría ventas probablemente funcione, pero usamos Dropbox para nuestro bolso, es uno de los más fáciles, así que vamos a iniciar sesión con Dropbox que ya lo tengo. se conectará a mi cuenta. Ya inicié sesión, así que como ya inicié sesión , comenzaremos con una aplicación de muestra que es más fácil y la llamaré inventario de muestra porque quiero crear un inventario y hay tantos tipos diferentes de aplicaciones que realmente debería revisar esto, vamos a comenzar con el administrador de inventario y lo que haremos es desplazarnos hasta aquí y probaremos esta aplicación de administración de inventario y tan pronto como lo hagamos irá y lo configurará y una vez que termine de configurarlo, veremos que automáticamente tenemos una nueva aplicación como en nuestro teléfono y aquí está el gancho de muestra aquí, aquí mismo, así es como se vería en su teléfono para agregue uno nuevo, haga clic en el signo más y podrá agregar otros nuevos. Inventarios, vemos información sobre el inventario, hay muchas vistas, así que aquí tenemos nuestra aplicación, una loción, tenemos algunos productos de muestra aquí, ahora lo que quiero lo que quiero hacer es poner eso en Excel para ponerlo en Excel vamos na use nuestro Dropbox y eso es con lo que nos hemos registrado ahora, ya que ya conecté mi cuenta de Dropbox, se creó una carpeta automáticamente , así que si miramos en mi explorador de archivos aquí, vemos que tengo hojas de aplicaciones de Dropbox. creado como una carpeta y luego tengo datos y dentro de esta carpeta de datos tengo lo que se llama una aplicación de inventario de muestra que es la que se acaba de crear dentro de esa carpeta, verás todas las imágenes de los productos que tengo y tú También puedo ver un archivo de lista de inventario si abrimos este archivo de Excel y se abrirá en 2016. Tengo varias versiones. Veremos que es solo una tabla muy simple que consiste en una imagen de categoría de nombre de verificación de tiempo y básicamente algunos datos en una tabla de aspecto muy normal, los datos comienzan en la fila dos y terminan en la fila 21, por lo que esa es nuestra lista de inventario e incluye una imagen y este es el nombre de la imagen o archivo de imagen que será importante, por supuesto, que también coincide con el nombre aquí por cada yo Mago, coincide, también tenemos información en el contenido y esto ha ayudado para un informe. Este será el cuerpo de un informe. No he entrado en muchos detalles, pero es súper poderoso, hay mucho que podemos hacer con eso, así que Tengo esto es un stock bajo. Creo que puede usar esto para un correo electrónico y se envía automáticamente. Ni siquiera me he metido en esto, pero puede ser realmente poderoso. Estoy muy impresionado con esta aplicación. Bueno, eso es lo que es ahora. ves en un Dropbox, así que ahora lo que quiero hacer es conectar mi aplicación con esta lista y estas imágenes para que podamos sincronizarla de nuevo en nuestra aplicación aquí está la aplicación que construí, te mostraré cada paso todo Lo hice, pero muy rápido, lo que quiero hacer es conectar la lista de inventario a nuestra aplicación. Quiero buscarla y quiero saber exactamente dónde está esta lista. Por supuesto, está justo aquí . Vamos a buscarla. así que voy a copiar que ahí es donde quiero buscarlo porque quiero esa lista de inventario en nuestra aplicación, necesito saber dónde se encuentra, así que cuando hagamos clic en examinar , en realidad ya está aquí, todo lo que voy a hacer es conectar esa lista de inventario aquí conectada y también quiero haga un paso más. Quiero saber dónde está toda la carpeta de la aplicación y eso también es bastante simple, está aquí mismo en la aplicación de inventario de muestra. Queremos buscar eso porque quiero saber dónde están almacenadas todas esas imágenes. Eso es todo lo que tenemos que hacer. y si nota aquí no hay hay una lista desplegable no hay nada disponible aquí hay datos de inventario no hay nada aquí pero voy a Ya he escrito una macro y todo lo que tenemos que hacer es hacer clic en sincronizar datos de la aplicación se va a sincronizar automáticamente y una vez que hemos sincronizado toda la aplicación , todo lo que hacemos es salir de la nueva pantalla y vemos que cada imagen ahora está aquí, todos los datos ahora están aquí, es así de simple, déjame mostrarte exactamente cómo lo hicimos y por supuesto si queremos actualizar el elemento funciona en ambos sentidos, así que digamos que queremos agregar un nuevo elemento, simplemente ingrese un nuevo nombre de elemento, como probar nuevo elemento, y podemos darle una categoría, como simplemente comestibles y 10 disponibles , dejaremos algunos de la otra información, digamos a las 12 en punto y el código de barras está bien y estableceremos un precio unitario de $ 5 valor de 10 punto de reorden 10 está bien, eso es suficiente y no seguiremos adelante y agregaremos una imagen simplemente haciendo clic en Examinar Podré agregar una imagen, este bebé llorando debería estar bien y luego todo lo que tenemos que hacer es guardar el elemento y ahora los elementos se han guardado y actualizado, solo tenemos que volver a nuestra aplicación aquí, actualizar la pantalla y vamos a vea que ese nuevo producto se ha agregado en nuestros teléfonos móviles, así que dejaremos que se actualice aquí, desplácese hacia abajo y veremos que nuestro bebé aquí prueba el nuevo elemento está aquí dentro de nuestra aplicación de teléfono móvil, así que será genial, veamos ver todo nuestra categoría de comestibles aquí estamos disponibles código de barras todo está aquí en nuestra mafia mi teléfono y no puedo esperar déjame mostrarte exactamente cómo lo hicimos bien en realidad es relativamente simple no es difícil es solo una base de datos todo lo que vamos a hacer es tomar nuestros datos aquí en nuestro archivo local actual y sincronizándolo con nuestra base de datos aquí en el inventario una vez que estos datos se actualicen en esta lista de inventario este es el artículo que acabamos de agregar prueba nuevo también se sincronizará, por ejemplo, si voy a cambiar eso aquí mismo para decir 15 y digamos que cambié el tipo para decir que la leche para bebés cambia aquí dentro de esto, lo guardaremos y lo cerraremos automáticamente, los cambios aquí se reflejarán dentro de nuestra aplicación, así que comprenda que tan pronto como hagamos un cambio y luego, por supuesto, actualice creo que probablemente haya una mejor manera de actualizar que aquí esos cambios tendrán efecto en nuestras aplicaciones, por lo que la idea es obtener la información en esa aplicación en particular para que podamos ver aquí ahora los puntos de reordenamiento han sido 15 y vemos que la categoria no es w leche para bebés, por lo que la idea es asegurarnos de que actualicemos ese archivo local tan pronto como se actualice, se actualice automáticamente en nuestra aplicación en su teléfono tan pronto como lo descargue y lo instale en su teléfono, se actualizará allí como bueno, es una sincronización en ambas direcciones desde la aplicación para sobresalir de sí misma a la aplicación, eso es lo que le mostraremos, así que la idea es que siempre queremos asegurarnos de que todo esté sincronizado, esta lista de inventario de tablas siempre está sincronizada con esto tabla aquí, así que esa es la idea, así que cuando agreguemos algo cuando agregue un nuevo elemento, tomaré la información de aquí, la pondré y la empujaré a la lista de inventario cuando la información ha estado dentro, la nueva información se agrega a la lista de inventario debe volver a insertarse aquí, hagamos lo contrario en nuestra aplicación aquí, tenemos nuestra aplicación y agreguemos un nuevo elemento desde aquí para que podamos ver cómo funciona en ambos sentidos, manteniéndose con nuestro bebé, digamos nosotros tenemos camiseta de bebe y nosotros' lo pondré de nuevo y podemos hacer , digamos que la leche para bebés usará las mismas categorías, aunque no es leche para bebés, elijamos una imagen para eso, veamos las imágenes aquí y tengo algo que sabes, solo pongamos eso cualquier cosa estará un poco mejor, así que le dimos una imagen, creo que se requiere algo aquí está nuestra imagen y tenemos algunos campos obligatorios aquí, así que vamos a tabular para agregar información aquí, agregar un punto de reorden y el la hora del día solo ponga algunos números aquí porque todos estos son necesarios hasta la fecha, no se requiere tipo chica y vamos a guardar esa aplicación ahora tan pronto como la guardemos ahora que teníamos confirmemos que está aquí tomaremos mire desplácese hacia arriba para ver dónde está aquí está justo aquí camiseta de bebé aquí así que lo tenemos en nuestra aplicación pero quiero volver a ponerlo en Excel ahora ¿cómo hacemos esa pantalla de control de inventario qué voy a hacer es el actualizador de sincronización , vamos a ejecutar una macro. Voy a revisar eso contigo muy rápido en un momento, así que ahora en lo que tenemos, echemos un vistazo a aquí, nuestra camiseta de bebé aquí está aquí automáticamente en Excel, muy bien , sincronización correcta, ambos directos, déjame mostrarte cómo lo hicimos, de nuevo en esta aplicación , vamos a entrar en los desarrolladores y listo. para todas las macros que toman esta aplicación en particular y le dan todo el poder y el control, ha visto algo similar a esto, pero nunca lo hemos sincronizado con una aplicación móvil, así que lo haré ahora mismo para los desarrolladores. pestaña , centrémonos en algunas macros diferentes primero, lo primero que notará es que tuvimos algunas búsquedas de archivos Mac, así que nos centraremos en este módulo. Aquí hay una relativamente simple. Tenemos tres búsquedas que buscaré. la lista de inventario este es un archivo Estoy buscando un archivo de Excel cuando hago clic allí Estoy buscando un archivo de Excel específico Ves un archivo de Excel Quiero buscar eso es lo que estamos buscando, así que cuando busquemos en esta muestra, saquemos esto aquí debajo de Dropbox, recuerde los datos de la hoja de la aplicación a y luego muestra el inventario, estamos buscando estos archivos de Excel, solo que ese es el que quiero buscar, así que vamos a poner un filtro de archivo de Excel, así que echemos un vistazo a ese si hacemos clic con el botón derecho en este botón, haga clic en firmar macro veremos que la macro que ha sido asignada se llama buscar en la lista Tori buscar inventario, así que esa es la macro en la que nos vamos a centrar dentro del módulo veremos que tenemos una macro en nuestro módulo llamada navegar file max aquí tenemos una macro llamada examinar lista de inventario vamos a dimensionar archivos de inventario el diálogo de archivo el diálogo de archivo es nuestra pequeña ventana emergente que nos preguntará si queremos buscar un archivo específico o una carpeta específica en este caso Quiero buscar un archivo específico, así que vamos a configurar el archivo de inventario en el cuadro de diálogo del archivo de la aplicación y luego este será un selector de archivos de otra manera y, a veces, solo queremos la carpeta correcta si solo queremos navegar. para la carpeta que sería algo así como fol der picker, pero este caso es el selector de archivos, así que con la hoja 1 nos centraremos solo en la hoja 1 para esta macro en particular y con el inventario con el archivo de inventario que es la variable que asigné es el perro de archivo voy a establecer un algunas cosas, el título, lo configuraremos para seleccionar la lista de inventario y luego los filtros . Solo quiero un tipo de filtro y ese es xlsx, así que ese es el archivo, será un archivo de Excel y ese es el único que quiero si el usuario no tiene seleccionamos un elemento, debemos decirle que omita este paso, de modo que si no han seleccionado cuál daría como resultado el negativo, iré a ninguna selección, simplemente omitiremos este paso e iremos aquí asumiendo que, por supuesto lo han seleccionado. Quiero poner esa selección completa, la ruta completa de lo que han seleccionado en k3, eso nos pondrá la ruta completa, que es esta aquí, así que si miramos en la barra de fórmulas aquí, veremos que la ruta completa. la ruta de ese archivo está ahí, eso es lo que quiero ahora cuando se trata de la carpeta r Solo quiero la ubicación de la carpeta que es nuestra aplicación, así que cuando hacemos clic con el botón derecho en este navegador y asignamos a Macker, veremos que se han asignado macros diferentes a esta , en este caso se llama buscar la ubicación de la aplicación, la aplicación del navegador, analicemos eso. macro aunque es muy similar si sigues mis videos esto es muy similar vamos a ir de nuevo esta vez será la carpeta de la aplicación como el cuadro de diálogo del archivo vamos a configurar la carpeta de la aplicación como el cuadro de diálogo del archivo de la aplicación MSL se sintió como una carpeta selector esta es una carpeta todo lo que quiero saber es la carpeta también como cualquier archivo específico no hay filtros en esto porque solo estamos seleccionando una carpeta, así que le daremos un título llamado seleccione la carpeta de la aplicación al igual que la carpeta de la aplicación nuevamente, si el usuario no ha hecho una selección, vamos a omitir este paso, pero suponiendo que haya seleccionado una carpeta adecuada, quiero poner la ruta completa del archivo de esa carpeta en kay, por ahora, tenga en cuenta que k4 es donde irá. Ve así que eso es todo l que tenemos k4 si miramos hacia atrás k4 está justo aquí y toda la ruta de la carpeta estará justo aquí eso le dirá a Excel dónde se almacenan todas esas imágenes porque cuando agregamos una imagen o cuando sacamos una imagen yo necesitamos saber de dónde viene, así que necesitamos saber dónde está el pan, mientras que la imagen del pan vendrá de esa carpeta que viene de esta carpeta aquí, esta es la carpeta que necesitamos saber para decirle a Excel dónde buscar esta imagen de la cama, tenemos el nombre porque el nombre se encuentra dentro de la base de datos bajo el nombre, sabemos el nombre, pero necesito saber la carpeta, por lo que agregará que nos dirá exactamente dónde y, por supuesto, cualquier imagen que agreguemos necesitamos saber en qué carpeta agregarlos ahora, observe que cuando lo agregamos a través de la aplicación y lo agregamos a una carpeta diferente, está bien porque el nombre consistía en el inventario, el nombre incluirá la carpeta, ¿cómo es eso posible? Hay dos diferentes carpetas let m Le mostramos cómo también , cuando hacemos clic en los datos de inventario, vemos ahora el nuevo elemento de prueba, el que hemos agregado para el bebé , incluido y la carpeta llamada imágenes de inventario, incluida la carpeta, por lo que la ruta completa del archivo incluye la carpeta incrustada que está en así que eso también funcionará siempre y cuando tengamos la carpeta que está en parte del nombre, está bien, eso funcionará muy bien para nosotros, está bien, volvamos a eso para que sepamos cómo buscamos la lista de inventario y buscamos la aplicación. ubicación hemos cubierto ese otro navegador Quiero saber que buscamos la imagen cuando configuramos la búsqueda de la imagen Necesito saber si vamos a cambiar una imagen o hacer algo más, necesitamos actualizar eso en consecuencia, así que por ejemplo, si tomamos nuestro inventario y actualizamos la foto para esto y quiero actualizarla, buscaremos eso y luego lo cambiaremos y podemos seleccionar en una imagen diferente agregar los archivos de imagen aquí para que podamos tiene diferente queremos darle un tipo diferente de icono o r image podemos, por lo que va a cambiar y nos aseguramos de que, por supuesto, actualicemos el elemento y eso lo actualizará tanto en nuestra base de datos local como en la remota, por lo que ahora, cuando volvemos a nuestro, vemos que aún no lo hemos actualizado. es pan pero aún no hemos actualizado una vez que lo actualicemos , veremos la imagen actualizada para ese pan también, puede ver que cambiará esa imagen a pan, por lo que la actualización funciona en ambos sentidos, por lo que ahora el pan tiene un 100 entonces funciona en ambos sentidos , así que se lo mostraré porque se sincroniza con ambas tablas, está bien, entonces, ¿cómo obtenemos esta macro si echamos un vistazo a esta macro ? macros llamadas imagen de elemento de exploración esa es la macro que le mostraremos ahora mismo aquí selección de elemento de exploración lo primero que quiero hacer es dimensionar el archivo de imagen es un diálogo de archivo de diálogo de archivo en el que estamos enfocados porque estamos enfocados un archivo y luego la aplicación Necesito saber dónde almacenar esas imágenes w vamos a ponerlos en la ubicación de la aplicación y eso será una cadena porque vamos a la ruta completa del archivo de eso también queremos asegurarnos de que k4 no esté vacío k4 es donde se encuentra nuestra carpeta que es el carpeta donde todas nuestras aplicaciones no podemos asegurarnos de que no esté vacía porque necesitamos saber dónde colocar la imagen, por lo que debemos asegurarnos de que esa sea la ruta completa del archivo donde vamos a colocar la imagen. k4 está vacío , eso será un problema, así que debemos tenerlo si K 4 está vacío, por supuesto, les daremos un cuadro de mensaje , establezca una ubicación de aplicación antes de agregar una imagen de elemento, entonces lo que haré es indique al usuario que ejecute esta Mac o llame a la ubicación de la aplicación de exploración que está aquí arriba, solo ejecutará la macro que les permite seleccionar una carpeta específica o la aplicación se va, entonces si vamos a darles una oportunidad más si K 4 es todavía vacío, luego salga del submarino les hemos dado una oportunidad, vamos a salir si es sti ll vacío asumiendo que no está vacío podemos continuar con la macro en particular podemos configurar la aplicación a lo que sea que esté en k4 que va a firmar la ubicación de la aplicación a una variable esa variable será útil ahora podemos configurar el archivo de imagen ahora nosotros estamos listos para establecer el archivo de imagen en un archivo de aplicación como imagen de archivo estamos buscando un archivo en particular un archivo de imagen y podemos establecer un título cuando decimos con el archivo de imagen estableceremos un título seleccione una imagen de elemento y luego los filtros agregan todos los archivos de imagen, ese es el nombre correcto, así que cuando hagamos clic en esa macro, tendrá un nombre si hacemos clic en eso, verá que hay un nombre aquí, seleccione una imagen del elemento, vea ese título aquí, ese nombre es donde lo firmamos en VBA, si lo cambiamos, lo cambiará aquí también si ve estos filtros específicos en todos los archivos de imagen y luego hemos dado todos los archivos de imagen que también vienen en la macro aquí todas las fotos sus archivos y y todas esas fotos para que podamos ver ho w el código que escribimos se transfiere automáticamente a esa ventana emergente y luego a la siguiente línea de código nuevamente si el usuario no ha hecho ninguna selección vamos a omitir todo e ir hasta aquí así que no queremos nada que suceda si no han realizado una instalación a continuación Quiero poner ese nombre de archivo en la celda K pero solo quiero el nombre del archivo No quiero la ruta completa del archivo y quiero ponerlo aquí quiero poner ese nombre de archivo, así que si tenemos una ruta de archivo completa pero solo queremos el nombre de archivo, ¿cómo lo extraemos bien? Podemos usar el comando de directorio en VBA y eso es justo lo que he hecho, así que el elemento seleccionado es la ruta de archivo completa aquí, pero no quiero la ruta completa del archivo. Solo quiero el nombre del archivo . ¿Cómo conseguimos que usemos el directorio ? nombra solo el nombre del archivo y colócalo en k6 debajo de la hoja 1 ¿por qué te pregunté si tengo la hoja 1 aquí por qué no? la hoja 1 aquí abajo porque esto es con un archivo de imagen, por lo que estamos dentro de otro ancho, así que necesito indicar eso y asegurarme de que hemos especificado la hoja 1 porque aquí esto se enfoca en el archivo de imagen, por lo que debemos especificar la hoja 1 porque estamos dentro de otra declaración con lo siguiente que quiero hacer es copiar la imagen. No quiero. Quiero copiar la imagen desde su ubicación original, que son los elementos seleccionados. Esta es la ruta completa del archivo. ubicación original quiero colocar esa foto cópiela en el archivo de la aplicación o quiero tomarla de recordar si miramos si recordamos correctamente que la ubicación original estaba aquí en dos imágenes veamos eso para que podamos ver las miniaturas aquí veremos que la ubicación de la imagen estaba aquí, la ubicación original estaba en mis imágenes, pero quería pegarla aquí dentro, la ubicación de nuestra aplicación, aquí, quiero pegarla, así que quiero copiar ese ícono y ponerlo en nuestro ubicación ¿cómo lo copiamos de un lo cación a otro bien, lo hacemos con solo una línea de código y esa línea de código se llama copia de archivo copia final y todo lo que es simplemente la capacidad esa es la ubicación original coma la nueva ubicación así es como se copia un archivo y qué es la nueva ubicación, bueno, por supuesto, es la ubicación de nuestra aplicación, además vamos a agregar una barra a la última de esa Mac y el nombre del archivo, el nombre del archivo, mientras que solo uno , solo quiero el nombre, así que voy para usar el directorio una vez más para extraer solo el nombre, de modo que cuando combinemos los tres obtengamos una ruta de archivo completa para el destino de donde lo vamos a copiar, así que nuevamente la copia del archivo es la ubicación original y luego la coma el destino así es como es una línea simple cómo copia un archivo de una ubicación a otra ubicación así es como y luego todo lo que vamos a hacer es ejecutar una macro llamada display thumb y repasar eso por un minuto que nos dará una pantalla de nuestro miniatura aquí porque quiero disp colocado aquí en un tamaño específico y quiero que se muestre aquí, así es como lo hacemos una vez que lo buscamos, lo mostramos, así que si tuviéramos que hacerlo de nuevo, búsquelo, cámbielo a un icono diferente Quiero que se muestre esa macro cuando hagamos clic en actualizar, se actualizarán automáticamente tanto la base de datos local como la remota, está bien, genial, así que lo tenemos controlado, sabemos cómo vamos a buscar estas fotos, veamos algunas de las macros que ejecutan esta aplicación, ¿cómo lo hacemos? actualice cómo agregamos nuevos, bueno, he creado algunos botones como lo hice yo, lo he hecho muchas veces con usted, pero para las personas nuevas quiero que vean, he creado un conjunto de botones, estas son formas simples e íconos simples y yo los combiné en grupos, eso es todo lo que hice aquí, entonces lo que hice fue tomar estas formas individuales aquí y las agrupé en dos grupos diferentes, por qué dos grupos diferentes, bueno, tengo un grupo de botones, el elemento de actualización los tres botones Agregar nuevo y Eliminar elemento en una s grupo individual y llamo a este grupo grupo de elementos existentes existente ¿por qué es un grupo de elementos existente porque voy a usar este grupo de tres botones para el grupo de elementos que ya existen? un nuevo elemento que será un grupo diferente cuando hagamos clic en agregar nuevo veremos que ahora tenemos algo llamado navegar en un poco más puro guardar elemento y cancelar nuevo este grupo particular de dos botones se llama nuevo grupo de elementos y quiero este botón en particular conjunto que se muestra solo para elementos nuevos, esto le da al usuario la capacidad de tener dos opciones para cancelar el nuevo, que seleccionará el primer elemento disponible o tendrán la capacidad de guardarlo para que tengan opciones, así que quiero un Cierto conjunto de botones Quiero que este conjunto de botones se muestre para los elementos existentes y quiero que este conjunto de botones se muestre para un elemento nuevo que es muy importante, está bien, así que básicamente vamos a ocultar y mostrar estos conjuntos de botones específicos en función de algunas configuraciones, repasemos algunos Una de las macros que ayudaron a ejecutar esta actualización de ayuda y guardar, agregar nuevo, eliminar o cancelar nuevo. Voy a repasar estas macros individuales ahora, así que volvemos al VBA. Echaremos un vistazo a un módulo llamado carga de elementos. macro dentro de este módulo tenemos varias macros tenemos elementos guardados y actualizados tenemos un elemento nuevo tenemos un elemento cancelar nuevo elemento eliminar así que echemos un vistazo a algunos de ellos y creo que hay uno más Me salté elementos guardar y actualizar y por supuesto mostrar miniaturas y cargas de elementos tenemos cuatro o cinco macros diferentes vamos a repasarlas lo primero es la carga de elementos ¿cómo llego a Adam para cargar cuando cambio hacer un cambio aquí quiero que se cargue ese elemento quiero que se cargue esa información automáticamente, de modo que cuando hacemos un cambio en e6, queremos que suceda algo correcto, que sería un evento de cambio de hoja de trabajo, lo que significa que hacemos un cambio en una celda específica, queremos algo que se ejecutará en una macro, ¿cómo obtenemos eso cuando regresamos ? en los desarrolladores y miramos la hoja 1 inven tory solo tenemos un poco de código aquí se llama un evento de cambio de hoja de trabajo, lo que significa que el usuario ha realizado un cambio en la hoja de trabajo , esto es si usan una cuenta grande, solo ponemos esto como protección si hacen cambios en muchas celdas a la vez tiempo, entonces saldrá y podría proporcionar un aire si lo hacen, pero esta línea específica de código evita el aire, por lo que puede ver que en el cambio de la hoja de trabajo también puede ver que en el cambio de selección, el código en el que nos centraremos es aquí mismo, si no intersecar el rango e seis no es nada, ¿qué significa eso? Todo lo que eso significa es que si el usuario ha realizado un cambio en e 6 nada y no se cancela entre sí, de modo que cuando vea dos negativos como ese, un doble negativo , puede ignorarlos a ambos y eso básicamente significa que si el usuario realiza un cambio en e 6, luego haga algo y una cosa más y E 6 no es igual a NP Quiero asegurarme de que el usuario haya ingresado un valor, por ejemplo, cuando hacemos clic en agregar nuevo cuando hacemos clic en agregar nuevo, borramos todo Salga y hacemos clic en Agregar nuevo. Se borra. Verá que hubo un cambio en e 6, pero no quiero ejecutar esta macro si el tipo de cambio significa borrarlo. Solo quiero el tipo de cambio cuando sea particularmente haga un cambio específico a eso, así que es muy nuevo, estamos en el nuevo campo, así que quiero asegurarme de que cuando hagan un cambio, sea el cambio que realmente son, en realidad hay un valor, así que queremos asegurarnos de que no lo sea en blanco, así que un e6 no es igual a vacío y uno más en b4 es igual a falso. Creo que me voy a deshacer de eso, eso es solo para artículos nuevos. pero esto podría ser para uno existente , así que ahora, cuando agreguemos nuevos y hagamos un cambio, se cargará correctamente, está bien, nos deshicimos de eso, no necesitamos ese falso, no lo necesitamos, eso significa agregar nuevos elementos o en elementos existentes que se verán perfectos, por lo que el tipo de cambio, de modo que cuando haya una eliminación con este espacio en blanco, entonces no se ejecutará o ¿Qué queremos que suceda cuando lo hagamos bien? Simplemente quiero ejecutar la macro llamada carga de elementos. Si quiero encontrar esta macro, simplemente hago clic con el botón derecho, clic en definir definición aquí e irá directamente a esa macro. Esta es la macro. vamos a centrarnos en la carga de elementos y la columna de elementos. Necesitamos aquellos definidos como Umbro de ojos largos y calma de elementos. ¿Por qué necesitamos eso? Necesitamos la fila y necesito la columna. por ejemplo, si hemos seleccionado un analgésico, necesito saber que el analgésico está en ocho de nuestra base de datos aquí 8 en nuestra tabla, entonces lo que quiero hacer es revisar cada celda de esto y agregar toda esa información a los campos aquí lo hacemos usando el mapeo de datos si está familiarizado con mis videos, lo ha visto varias veces, déjeme mostrarle qué mapeo de datos es lo que voy a hacer , voy a tomar una foto de esto pantalla aquí y voy a copiarla para que puedan ver exactamente lo que sucede, así que voy a copiar eso t y lo traeré de regreso a mi aplicación. Lo pegaré en nuestra tabla solo temporalmente para que podamos verlo y lo moveremos a la fila 1 si echamos un vistazo a la fila 1 vemos diferentes celdas allí y esas celdas denotan las celdas aquí, por lo que si miramos el analgésico a la derecha, el nombre del artículo se encuentra en el sexto este a la derecha, tiene 6 y si miramos el nombre del artículo aquí, es 6, ¿qué pasa con la categoría en la que se encuentra la categoría? e8 e8 qué pasa con la disponibilidad la disponibilidad se encuentra en e 10 y si miramos aquí disponible e 10 entonces vemos cómo estas celdas específicas denotan un campo específico de donde queremos eso en la hoja 1 ahora hemos visto esto cuando estás haciendo su propio mapeo, le insto a que tome una captura de pantalla y la pegue justo al lado de la tabla para que pueda confirmar y asegurarse de incluir tanto las columnas como las filas para que pueda ver exactamente cómo funciona, así que podemos eliminar esta captura de pantalla. Ya no necesito eso, así que he usado el mapeo de datos, entonces, ¿qué debo hacer? Sé la fila ho ¿Conozco bien la fila? Déjame mostrarte cómo vamos a buscarla . Hemos usado un nombre de elemento de rango con nombre. He creado un rango con nombre completamente nuevo. rango en esta aplicación llamado nombre del elemento, será un rango dinámico con nombre y pasamos la pestaña, veremos que se basa en todos los nombres en esa columna específica a de la hoja 2, que son nuestros datos de inventario y es dinámico, por lo que va para crecer a medida que agregamos elementos a esta tabla, verá que esto crece usando la fórmula de compensación comenzando en un 3 estamos comenzando en el encabezado o columna ¿por qué estamos comenzando en la columna del encabezado y no en la fila 4 estamos comenzando en caso de que todos de los datos se eliminan, verá que no hay aire porque comenzamos en la columna del encabezado, pero vamos a movernos 1 cálmate, vamos a compensarlo un camino hacia abajo de esa manera comienza una fila hacia abajo para que podamos usar eso vamos a hacer lo mismo cuando contamos y determinamos cuántas filas debemos contar vamos a empezar t con un tres e ir elevado 8 9 9 9 9 4 o lo que sea, entonces vamos a restar 1 ¿por qué restamos 1 porque estamos comenzando en la fila del encabezado, así que necesito restar 1 quiero voy a contar la fila del encabezado y luego restar 1 que nos dará nuestro rango dinámico con nombre con precisión, siempre sabemos que es preciso, tabulamos sobre él y veremos que las hormigas danzantes están alrededor de todos los datos con precisión, eso es exactamente lo que queremos ahora que tenemos el nombre rango vemos que ese rango de nombres también comienza en la Fila 4, así que digamos que quiero buscar aguacate y lo usaré en una coincidencia, ¿verdad? Voy a hacer coincidir aguacate, ¿qué devolverá si uso una coincidencia que devolverá 1? porque se encuentra en la primera fila de nuestro rango con nombre a la derecha, pero nuestra primera fila de nuestro rango con nombre es 4, entonces, ¿cómo obtenemos 4 si devuelve 1 aguacate, lo que significa que nuestro primer valor solo necesita agregar 3? Déjame mostrarte lo que quiero decir correcto, así que si seleccionamos aguacate aquí en la parte superior, queremos que sea Quiero saber la Fila 4, así que si deslizamos sobre él repasar nuestras columnas Quiero saber 4 Quiero este valor 4 para que podamos usar la coincidencia con qué estamos haciendo coincidir estamos haciendo coincidir e6 ese es el aguacate cuál es el rango con nombre cuál es la matriz de búsqueda ese es el nombre del elemento ese es el nombre dinámico rango que acabo de mostrarle el único rango con nombre que tenemos en esta aplicación 0 porque necesitamos una coincidencia exacta esto en sí mismo aquí mismo devolverá 1 porque es el primer valor en nuestra rama de nombre pero no quiero uno quiero el número de fila, por lo que agregamos 3, eso nos dará nuestro número de fila, que es 4, por lo que nos dirá en qué fila cargar toda la información, así que tan pronto como el usuario ingrese esto y ejecute el código, nos dirá todos los información que se ejecutará tan pronto como lo hagamos, entonces sabemos ahora que sé que es la fila 4 ahora sé que es real 4 Necesito saber todos los datos, así que vamos a ejecutar un bucle desde la columna 1 hasta el final para calmar once y vamos a tomar esto lo que sea que hay aquí en fila para la segunda columna vamos voy a poner eso en e8, lo que sea que esté aquí en la columna tres, en realidad lo pondremos en k-6 y nuevamente lo que sea que esté aquí, así es como vamos a tomar este setenta, lo pondremos en E diez, ¿verdad ? aquí, así es como lo hacemos, repasemos el código y veamos cómo se hace en el código, sabemos que nuestra fila está en b3, así que eso es lo primero que queremos hacer, b3 está vacío, eso va a ser un problema, tenemos que tener un fila, así que seleccione el elemento correcto. Queremos asegurarnos de que realmente estamos cargando un elemento. Si está vacío, no podemos hacer nada más. Se requiere b3. Una vez que b3 contiene un valor, podemos asignarlo al elemento variable hermano y luego al elemento. la columna es variable porque recuerde que vamos a pasar y vamos a ver que no necesitamos cargar la fila 1 porque el nombre del elemento ya está allí la columna 1 contiene el nombre del elemento, por lo que no necesitamos cargar eso porque el el usuario simplemente puso eso, así que solo necesitamos cargar del 2 al 11, entonces, ¿cómo lo hacemos bien? Lo primero que necesito saber es que necesito para obtener esta celda, ¿qué necesito obtener? Necesito obtener esto, entonces, ¿dónde está ubicada esta celda? Está ubicada en la segunda columna de la primera fila. Esta es la tercera columna de la primera fila. Esta es la cuarta columna de la primera fila. así que necesito obtener este valor 8. Necesito saber que entonces lo que quiero hacer es poner esto en e8. Entonces, ¿ cómo hacemos eso? Lo hicimos con solo una línea de código, así que quiero obtener esa hoja. 2 celdas recordarán la Fila 1 y la columna del elemento, la primera será 2, la segunda será 3 y llegará hasta el 11, así que esta es una celda, esta es la celda, está bien, esta es una celda, esta es la hoja 1 ejecute la hoja 1, entonces la hoja 1 en este caso, digamos que el primer valor que vamos a revisar es EI, el primero de la hoja 1 porque tenemos la hoja 1 aquí, esto es e 8 aquí, la hoja 1 EI t 8 es igual a qué la fila del artículo que es para la columna del artículo que es 2, por lo que la hoja 1 y 8 es igual a la hoja 2 4 el artículo cuatro los llama al valor, así que veamos eso nuevamente, él comió es igual a la fila cuatro columna dos comestibles , luego pasamos a la siguiente k seis es igual a la fila cuatro columna tres, así que repasamos cada paso paso a paso y así es como cargamos la información, por lo que es un bucle rápido y eso carga toda la información, así que una vez que ejecute este bucle aquí mismo, carga toda la información, por lo que es muy, muy fácil, ahora quiero ocultarlo, ahora sabemos que es una aplicación existente, es un elemento existente, por lo que queremos mostrar el grupo de elementos existente, recuerde que este es el grupo de esas tres formas estas tres de aquí quiero mostrar esto y voy a ocultar la nueva recuerda que la nueva era la nueva que era esta de aquí quiero asegurarme de que esta esté oculta y quiero hacer seguro que este se muestra, así que hacemos eso con solo estas líneas de código que da forma al elemento existente igual a Emma, ​​​​tan cierto que muestra el grupo existente y oculta el nuevo y también antes nos dice si es un elemento nuevo o existente antes de que se convierta en falso, lo que significa que es ya no es un elemento nuevo antes de realizar un seguimiento de whe entonces es un elemento nuevo o un elemento existente. false lo lleva a existente porque una vez que se guardó y una vez que se cargó, queremos asegurarnos de que esté cargado, no será un elemento existente, por supuesto, está bien, ahora queremos mostrar el thumbnail esa es la macro que ejecutamos, vio esta macro antes, pero cuando puede revisarla, vamos a ejecutar esta macro, esto se llama visualización de elementos desde la miniatura y qué hace que muestra esta pequeña miniatura aquí, así que cada vez que hacemos un carga, necesitamos volver a cargar esta imagen, así que tengo una sola macro que ejecutará esto, también ejecutamos la misma macro cada vez que buscamos una nueva imagen, por lo que si colocamos esta nueva para comentar, se ejecutará automáticamente también cuando sea un poco un poco grande, deberíamos controlar el tamaño de eso. Lo actualizaré, pero entiendes la idea, así que tenemos la capacidad de que esta macro se ejecute tanto en la carga como en las cejas, así que vamos a ejecutar esa macro de cualquier manera y ese maíz dulce. se ve bien está bien seguir adelante r me recuerda a cuando estaba en Halloween hace muchos años, está bien, sigamos adelante, ejecutemos este pulgar de pantalla, vamos a necesitar la aplicación porque eso es importante, ahí es donde se encuentran nuestras imágenes y también necesito elegir su nombre, son muy importantes y la ruta de la imagen, así que vamos a definir los tres como cadenas con y, por supuesto, K 4 es donde está nuestra carpeta de aplicaciones que no puede estar en blanco si está en blanco o si K 6 está en blanco K 6 qué es eso, tomemos un mira que K 6 es nuestro nombre de la foto, debemos asegurarnos de que tenemos un nombre porque no podemos cargarla sin un nombre, así que tiene que estar allí, necesitamos ambos valores en K 4 en K 6, está bien , así que necesito que si alguno de ellos está vacío, vamos a llenar un cuadro de mensaje asegurándonos de que la aplicación y la imagen hayan sido seleccionadas y que vamos a eliminarlo en caso de que no haya ninguno de esos, vamos a salir a continuación. arriba Quiero eliminar cualquier posible imagen en miniatura que pueda haber estado allí antes, así que t su línea de código eliminará cualquier imagen anterior, pero si no hay imagen, podría generar un error, por lo que la hemos encerrado y la hemos incluido en un currículum en el aire junto a un ir al aire a 0 que evita cualquier error emergente en En caso de que en realidad no haya ninguna imagen presente, podemos configurar la siguiente línea de código de la aplicación en K 4. Esta es la carpeta de la aplicación con la que estábamos familiarizados, el nombre de la imagen en K 4, así que tenemos el nombre de la imagen en K. 6, así que los tenemos configurados ahora, podemos obtener la ruta completa de la imagen, la ruta de la imagen es simplemente la aplicación más el nombre de la imagen y, por supuesto, agregar una barra invertida nos dará la ruta completa del archivo que necesitamos porque Necesito abrirlo e insertarlo en nuestro archivo de Excel. Podemos hacerlo con la siguiente línea de código con la ruta de inserción de imágenes de imágenes. controlar el ancho - eso fue un poco grande notar la altura fue controlado pero el ancho está bien, así que vamos a bloquear la relación de aspecto porque quiero que la imagen mantenga la relación de aspecto. Voy a establecer la altura en 85 y le vamos a asignar un nombre que es muy importante asigne un nombre porque necesitamos poder eliminarlo; de lo contrario, si mantenemos el nombre como está, no podremos eliminarlo. No queremos demasiadas imágenes dentro de nuestra aplicación, así que lo hacemos. Necesito controlarlo, así que configuraremos el nombre siempre para seleccionar con el pulgar a continuación. Ahora estamos listos. Podemos trabajar con él usando el nombre que acabamos de asignar con la selección con el pulgar de formas. Quiero colocarlo Cordy 2j 7 + J 7 en la parte superior y j 7 a la izquierda, luego voy a incrementar un 10 debajo y tenderé hacia la izquierda, ¿qué es eso? Bueno, aquí está la celda J 7, pero no la quiero justo en la parte superior de j. 7 si sin ese incremento 10 aparecería así, pero al confirmar 10 hacia abajo y 10 hacia la izquierda lo colocará justo ahí, por eso lo usamos en cómics que quiero colocar un poco más abajo, un poco a la derecha, para que estas dos líneas de código agreguen algunos píxeles a la izquierda y a la derecha, eso es todo, eso es todo lo que hacemos para mostrar la miniatura que has visto que antes tal vez si has estado siguiendo mis videos es algo muy común y ahora lo que queremos hacer es guardarlo y actualizarlo. Voy a usar la misma macro para guardar una actualización. ¿Qué es eso? Cuando hago clic en actualizar, lo guardará. y también cuando hago clic en agregar nuevo y hago clic en guardar en ellos, será la misma macro, por lo que si hacemos clic con el botón derecho en este botón aquí, haga clic en asignar macro, veremos que la macro llamada elemento guardar se actualiza cuando cancelamos eso , hacemos clic con el botón derecho en el actualización vamos a ver que se ha asignado la misma macro elemento guardado y makkal qué significa eso bueno eso significa que podemos guardar un elemento o actualizar un elemento guardar un elemento nuevo o actualizar un elemento existente usando la misma macro la única diferenciación si estamos agregando nuevos, no tenemos una fila de artículos así que debido a que no existe, necesitamos asignar una fila de elementos, a qué fila iríamos nueva, cuál será la primera fila disponible en nuestra lista de inventario, en este caso 26, de lo contrario, todo es igual, así que todo lo que tenemos que hacer es asigne el RO si es un elemento nuevo o use la fila existente si es un elemento existente para que podamos hacerlo con unas pocas líneas de código entremos en la macro y veamos cómo lo hicimos, así que nuevamente diga que el elemento es seguro, la fila del elemento es Long Dedham, llámelos siempre que necesite encontrar a los dos con la hoja 1, está bien si el valor anterior es verdadero, ¿qué es eso? a verdadero en un elemento existente, se vuelve falso, así es como sabemos que es un elemento nuevo o no, así que hacemos clic en agregar nuevo automático es verdadero, entonces sabemos si b4 es verdadero, sabemos que es un elemento nuevo, lo usaremos si es un artículo nuevo, vamos a decir que está bien si es un artículo nuevo , haz que esta sea la primera cuerda disponible, haz que esta sea El número de la fila, de lo contrario, use lo que esté en b3, así es exactamente como lo hacemos dentro del código. Si antes es igual a verdadero, entonces es un elemento nuevo. Voy a poner un pequeño comentario aquí. elemento elemento está bien, así que si es nuevo, entonces las filas del elemento son iguales a la hoja 2 de 9 mm y Excel hacia arriba en la fila más 1, esto nos dará la última fila con el valor, agregar uno nos dará la primera fila disponible debajo de eso, eso es si es nuevo, pero ¿y si es una fila de elemento existente que va a ser igual a lo que sea que esté en B 3? Entonces vamos a ejecutar un ciclo como lo hicimos la última vez, excepto que esta vez vamos a incluir la columna 1 porque quiero guardar ese nombre, así que desde el elemento del 1 al 11 nuevamente haremos lo contrario aquí, pero haremos un mapeo inverso, podemos usar las mismas celdas mapeadas, entonces, ¿qué estamos haciendo aquí? Lo que voy a hacer es Voy a tomar lo que no sea un 6 y lo colocaré aquí . Voy a tomar lo que esté en e8 y la hoja 1 y lo reemplazaré aquí si es un nuevo elemento, por supuesto, estará aquí si es un elemento existente, será una de las filas, así que vamos a usar esto, pero lo usaremos en Reverse ahora voy a tomar lo que esté aquí y colóquelo aquí anteriormente, lo que hice fue poner lo que había aquí y lo puse en e12, así que vamos a usar el mapeo inverso aquí y es muy fácil, así que podemos tomar las once compilaciones en solo tres líneas de código usando un cuatro siguiente bucle desde el opuesto, por lo que ahora el valor de la hoja 2 es igual a la fila del elemento, ya hemos definido la ruta del elemento aquí, ya sea la fila del elemento nuevo o existente, la columna del elemento, por supuesto, será del 1 al 11, por lo que será variable del 1 al 11 así que sabemos que nuestra hoja de base de datos será igual a lo que será igual bueno, será igual a esa celda recuerda la Fila 1 lo que sea que esté en la Fila 1 y la columna del elemento esta será la dirección de nuestra celda nuestra dirección de la celda aquí esa es la dirección de la celda simplemente ir contigo una vez más va a ser aquí aquí aquí aquí así que tenemos esa celda der así que ahora sabemos qué colocar y el valor, cualquiera que sea el valor en esa celda, lo pondremos en la base de datos, así es como tomamos y guardamos todos nuestros datos, luego, de nuevo, es muy simple, vamos a asegurarnos de que ahora es un grupo existente, lo acabamos de guardar, así que sabemos que existe, nos aseguraremos de que ese grupo de botones esté visible y luego nos aseguraremos de que nuestro nuevo grupo, nuestros dos botones que muestran agregar nuevo, guardar nuevo y cancelar los nuevos están ocultos y también queremos configurar el nuevo elemento como falso, ya no es un elemento nuevo en caso de que no fuera su elemento anterior, queremos asegurarnos de que antes de que se vuelva falso también quiero actualizar, vamos a ejecutar una macro llamada actualización que actualizará la base de datos y les mostraré esa macro en un momento lo que hará tomará los datos que acabamos de actualizar y los actualizará aquí mismo actualice esta lista de inventario aquí mismo esos datos van para ser actualizado también de acuerdo y luego quiero ejecutar un pequeño elemento neto guardar m mensaje ¿Qué es eso? Ese es un mensaje que se desvanece, es posible que me haya visto usar esos antes de que me gusten porque no permite que no cause ningún problema al usuario cuando hacemos clic en cancelar nuevo y hacemos clic en actualizar, verá un pequeño mensaje de desvanecimiento llamado elementos guardados, repasemos eso muy rápido, lo hemos repasado tantas veces, los mensajes de desvanecimiento aquí todo lo que estamos haciendo es tomar una forma específica y desvanecerlo usando un elemento de temporizador guardar mensaje ahora elemento dos usted podemos repasar esto, pero hemos estado en todo eso si queremos encontrar esa forma, vamos a hacer clic en el diseño de la página y vamos a hacer clic en el panel de selección y vemos que tenemos elementos guardados mensajes que es una forma se desvanece con el tiempo usando esa macro. Tengo una para eliminar el elemento si puede ver aquí y otra para los elementos guardados, así que tengo esos dos líos de desvanecimiento que le dicen al usuario que algo ha cambiado porque de lo contrario no lo harán. realmente sé si está actualizado a menos que vean que el elemento ahorra diversión, está bien, seguimos, así que tenemos eso Los mensajes de desvanecimiento todo lo que hace es ejecutar un ciclo y cambiar la transparencia, así que quiero llegar a X, has visto que antes de esas dos macros, están de vuelta en la caja fuerte, así que ese es el lo último ahora elemento nuevo qué estamos haciendo con esta macro esta macro está controlada por un botón específico echemos un vistazo a que Bette se llama maduro agregar nuevo clic derecho asignar macro y vemos que se llama elemento nuevo que es la macro que es ha sido asignado con esta macro lo que quiero que suceda bien lo que quiero que suceda es algunas cosas Quiero borrar todos los campos Quiero borrar cualquier imagen que se haya asociado y quiero hacer que b4 sea verdadero así que básicamente esos tres las cosas principales antes de que se vuelva verdadero todos los campos se borran la imagen se borra y por supuesto el conjunto de botones cambia el otro, así que vamos a hacer esas cosas dentro de la macro sigamos adelante y repasemos esa macro, así que nuevamente lo estamos haciendo, vamos a borrar el contenido de las celdas asociadas, vamos a eliminar cualquier imagen en miniatura que pueda haber existido, pero la envolveremos y la incluiremos en un currículum siguiente y en nuestro bien como usted en caso de que no haya ahora vamos a mostrar el botón establece el elemento existente esta vez el grupo existente se establecerá en falso queremos ocultar eso y queremos mostrar el nuevo grupo de elementos para que esos el botón se establece bien y luego otra vez b4 irá a verdadero eso establecerá el elemento en verdadero eso es todo lo que tenemos que hacer, así que es relativamente simple, así que una vez que tengamos eso, ¿qué hay de cancelar nuevo cancelar nuevo lo que quiero hacer bien quiero cancelar nuevo, pero quiero cancelarlo solo si hay datos reales aquí, sabes que lo que quiero hacer es tomar lo que sea que esté aquí, el primer valor en a para lo que sea que esté hecho para suponer que hay un valor y colocarlo aquí ¿Qué va a hacer eso que va a mirar automáticamente? Ponlo volver a lo existente así que eso es lo que quiero hacer es cancelar nuevo quiero hacer solo eso quiero tomar ah el catre lo coloqué justo aquí así que ¿cómo lo hacemos bien todo lo que tengo que hacer es tomar un cuatro de verificarlo para asegurarse de que tiene un valor primero y si lo coloca aquí en e6, eso es justo lo que hice en esa línea de código, así que echemos un vistazo porque una vez que lo coloco allí automáticamente, la macro la macro de carga se ejecutará y volverá a la existente, así que veamos eso dentro, así que lo primero que quiero hacer es asegurarme de que si está vacío, entonces no hay datos en absoluto, no podemos cargarlo, en otras palabras si está vacío, si un cuatro está vacío en la hoja 2, no hay datos y si no hay datos, entonces no pueden salir del modo Agregar nuevo, debe permanecer en Agregar nuevo hasta que el usuario realmente agregue algo, por lo que debemos decirle al usuario, por favor agregue datos en la hoja de datos del inventario o, por supuesto, sincronizarlos con los datos móviles y luego salir del sub a continuación, vamos a configurar la hoja uno anterior a falso que establecerá el nuevo elemento en falso y luego solo esa línea de código que les conté sobre la hoja 1e 6 es igual a la hoja 2 a 4 que cargará el primer elemento en la lista y lo establecerá de nuevo en el elemento existente, por lo que es muy, relativamente simple, tan pronto como hagamos eso, tan pronto como hagamos un cambio en e 6, si recuerda aquí, tan pronto como hagamos un cambio en e 6 , se ejecutará esta macro justo después de la carga, eso es cómo hacemos que todo suceda porque estamos haciendo un cambio en e6, así que tan pronto como cancelamos sabíamos que iba a suceder y si ves si hacemos clic con el botón derecho en asignar macro, verás que la macro que se ha asignado se llama elemento cancelar nuevo ok, ahora entendemos cómo ingresamos para cancelar nuevo, continuemos con nuestras macros, tenemos eliminar elementos ahora y hay algunas cosas en las que quiero centrarme aquí cuando eliminamos un elemento que quiero asegurarme de darle al usuario una opción para salir, por lo que queremos decir si está seguro de que desea eliminar esto si su respuesta wer es No luego salir del sub esto le da al usuario la capacidad de salir en caso de que no sea así, cuando hago clic en el elemento principal, le mostraremos la Macra, primero asigne la macro y luego vea eliminar el elemento, esa es la macro que se ha asignado al botón dis. y, por supuesto, también ha sido para asignar a este ícono, de modo que cuando hago clic en Eliminar elemento, podríamos aparecer y esto dice: ¿está seguro de que desea eliminar este elemento? Si hacemos clic en No, no pasará nada si hacemos clic en Sí . eche un vistazo a nuestra hoja de aplicación para que sepamos que veremos que tenemos aguacate en la parte superior, así que eliminemos avvocato y veamos qué sucede para asegurarnos de que obtenga lo mismo correctamente elimine el elemento haga clic en sí y ahora se ha eliminado ok, ahora se ha ido al otro artículo y tenemos otros artículos, así que ahora se ha eliminado en el cantón, el aguacate ya no está en nuestra lista , aquí podemos ver que ya no está ubicado aquí en el inventario, pero ¿qué pasa en nuestra aplicación? está aquí, pero ¿qué pasa si actualizamos? Debería desaparecer. ahora actualizamos nuestra aplicación y también desaparecerá de nuestra lista porque nuestra lista de inventario también se ha actualizado. Ahí está. Se ha ido. No hay aguacate en esta lista. Ahora en nuestros teléfonos móviles, también se ha ido. Entonces, ¿cómo lo hicimos? Bueno , lo primero que hacemos es que nos eliminen en la base de datos local. Lo primero que quiero hacer es asegurarme de que se elimine aquí en nuestra lista de inventario actual y luego lo siguiente que quiero hacer es asegurarme de que esté también se eliminó dentro de esta lista de inventario, esta es la lista de inventario, pero en realidad está sincronizada con nuestros datos móviles aquí, así que quiero asegurarme de que también haya desaparecido de aquí, así que tenga en cuenta algunas cosas que le mostraré en un segundo. porque estos datos comienzan en la Fila dos, pero estos datos comienzan en la Fila 4, así que tenga en cuenta que comienzan en diferentes filas diferentes, por lo que no son duplicados idénticos, es importante tenerlo en cuenta . hay dos versiones diferentes de Exc el esto es dos Excel 2016 este es Excel 2010 Trabajo con ambos, así que tenga eso en cuenta, por eso se ven diferentes, bien, cerrándolo y volviendo a nuestra macro, ambos en nuestro control de inventario, ahora vemos aquí eliminar elementos donde sí necesitamos para encontrar esa fila de elementos larga porque voy a tener que eliminar una fila específica, así que necesito poner eso en una variable. También necesito concentrarme en el libro de datos de la factura. Necesito eliminarlo del miembro. Necesito eliminarlo de dos ubicaciones Necesito eliminarlo de esta ubicación en particular aquí y también necesito eliminarlo del libro de trabajo remoto porque es el libro de trabajo remoto que se sincroniza con nuestros datos móviles, por lo que debemos definir el libro de trabajo de datos de factura como un libro de trabajo y los datos de factura la ruta del archivo como una cadena que da ese cuadro de mensaje ¿está seguro de que desea eliminar esto? Sí, repasamos que si b3 está vacío, debemos asegurarnos de que haya seleccionado un elemento para eliminar. fila aquí si no tenemos un eso em mal b3 no hay nada que eliminar, por lo que debemos asegurarnos de que contenga un valor, está bien, continúe, asegúrese de que su elemento seleccionado Rose ahora podemos configurarlo como una variable en b3 hoja 2 elemento hermano y fila de elementos y tyro eliminar esto lo hará elimínelo en la hoja 2, queremos eliminar esa fila que hará exactamente eso, por lo que tomará la hoja 2 aquí y cualquier fila que haya seleccionado, por ejemplo, si actualmente tenemos si queremos eliminar el analgésico, haga clic en eliminar, tomará La fila 7 de los datos de inventario eliminará toda esta fila, pero también necesito eliminarla del libro de trabajo, ¿verdad? Necesito eliminarla si la vamos a eliminar del libro de trabajo remoto, que es que no está en la fila 7, en realidad está en La fila 5 aquí en esto porque comienza en la diferencia, así que si vamos a eliminar el analgésico, este comienza en el 5 porque, por supuesto, este comienza en la Fila 2, la otra fila más ruidosa, así que tenga en cuenta que este está en la fila 5 tambien la quiero borrar de este workboo k en la Fila 5, entonces, ¿cómo hacemos eso? No podemos hacerlo con un poco de código aquí, así que queremos eliminar el elemento correspondiente en el archivo de datos de inventario y, por supuesto, nuestro archivo de datos de inventario, el mapa de esperanza está ubicado en k3. si recuerdas correctamente, k3 es donde se encuentran estos archivos aquí está k3 este es el libro de trabajo que necesito para abrir eliminar la fila guardarla y cerrarla eso es lo que quiero hacer para que podamos hacerlo con este código aquí tenemos que asegurarnos de que k3 contiene un valor siempre que contenga un valor o bien, si k3 no es igual a vacío , entonces podemos continuar en la ruta de datos de inventario que es igual a k3, que es la ruta completa en caso de que ya se esté abriendo para ejecutar una verificación, así que configure los datos de la factura son iguales al libro de trabajo la ruta del archivo de datos de la factura del directorio esto establecerá el libro de trabajo pero esto creará un aire si el libro de trabajo no está abierto, así que esa es una buena ruta, así que salimos al aire, entonces sabemos que no está abierto si hay un aire con eso es porque no está abierto, por lo que los datos de la factura funcionan con si está nada que signifique que aún no se ha abierto, entonces podemos abrirlo, así que lo que verifican estos plazos básicamente lo que hace es verificar si se abre, si ya está abierto, lo establece, si no está abierto, lo abre en establece porque no No sabemos si está abierto o no, por lo que estas líneas de código verifican dos veces para asegurarse de que esté abierto ; ya abierto continuando ahora estamos listos para el yo mañana recuerdo que son las 7:00 en este caso menos dos serían cinco no lo sabía - - esto eliminará toda la fila en nuestro libro de trabajo remoto entonces yo lo que quiero hacer es Quiero guardarlo y, por supuesto, si desea cerrarlo, puede usar esta línea de código. No quería cerrarlo todavía porque quería mostrárselo para que pueda ver lo que está sucediendo, pero también puede cerrar el trabajo eso es todo ahora los datos remotos se actualizan y podemos ejecutar la actualización de datos remotos para el móvil podemos actualizar ese libro de trabajo actual Por favor , no necesitamos esa Mac allí y luego el elemento cancelar nuevo. Lo que voy a hacer es cancelar y quiero ejecutar esa macro para que cualquiera que sea el primer elemento, cualquiera que sea el primer elemento, ahora se va a seleccionar . y lo pondré allí Voy a ejecutar esa macro para que el elemento eliminado que estaba aquí se elimine automáticamente porque no queremos que el elemento eliminado que acaba de eliminarse se muestre en los campos aquí, así que ejecute la cancelación nueva automáticamente tomará lo que sea el primer elemento aquí y lo cargará aquí tal como sería hacer esto, así que cancele nuevo, así que hagámoslo, eliminemos otro aquí abajo y digamos luces de cadena y verá eliminar elemento y haga clic en Aceptar y veremos que automáticamente volverá al primer elemento en este caso es loción ahora lociones el primer elemento volverá después de que lo eliminemos, así que eso es realmente importante, así que vuelva al código. Quiero ejecutar ese macro elemento cancelar nuevo para que seleccione automáticamente el primer elemento i n la lista y luego automáticamente también quiero el mensaje de eliminación del elemento principal . Voy a ejecutar este mensaje de desaparición gradual para que solo alerten al usuario de que el elemento se eliminó. superamos el elemento cancelar nuevo elemento nuevo hemos terminado elemento estamos avanzando empujando a lo largo de un montón de macros elemento guardar un elemento de actualización mostrar miniatura y cargar excelente ¿qué pasa con la lista D actualizar las macros que se actualizan tenemos algunas cosas nuevas ahora quiero hacer dos cosas quiero actualizar el archivo local y quiero actualizarlas remotamente ¿cuál es la actualización del archivo local? ¿qué pasa si hay dos formas de recordar que hay dos formas si el usuario hace un cambio desde su teléfono móvil? necesito para actualizar el archivo local, así que digamos que quiero ejecutar una macro. Voy a agregar un elemento aquí. Digamos que tengo un nuevo elemento aquí y luego lo llamaremos elemento de prueba, elemento tres. De acuerdo, dale un nombre de categoría. de temporada y luego darle una imagen de que va a haber otro, solo démosle cualquier imagen realmente no importa y luego le he dado a esto un código de barras disponible para agregar en los campos requeridos, así que lo que quiero hacer es asegurarme de que cualquier cambio aquí se refleje automáticamente , así que necesito un macro, entonces, ¿qué va a hacer eso? Vamos a hacer clic en Guardar, así que ahora está actualizado, así que ahora tengo este nuevo elemento llamado prueba que miremos aquí abajo aquí está justo aquí llamado elemento de prueba tres con esta a para que esté automáticamente aquí Bien, solo agreguemos un elemento de prueba tres ahora, volvamos a la carpeta y abramos nuestra lista de inventario para que ya esté automáticamente en esta lista, así que vemos el elemento de prueba tres en la fila veinte, está aquí, ya está aquí, ¿qué debo hacer bien? Necesito obtenerlo aquí Necesito obtenerlo aquí en la parte inferior aquí, así que necesito ejecutar una macro que extraerá cualquier elemento nuevo de allí y lo colocará aquí, así que lo colocaré para que podamos hacer eso. con una macro lo primero que podemos hacer es quiero saber algo quiero saber si esta mo fecha de dificación si miramos aquí veremos que la fecha de modificación es del 26 de septiembre a las 35 hs pero cuál es la última vez que fue cuándo fue la última vez que se modificó qué pasa si la última vez que fue la última actualización fue 926 a las 18 hs derecho a 18, por lo que debo asegurarme de que la última actualización sea anterior a la fecha de actualización, entonces es hora de una actualización, lo que significa que ha habido algún tipo de cambio en este archivo, por lo que debemos hacer una actualización para que realmente usemos la comparación de la fecha de modificación si esta fecha de modificación es mayor que la que tenemos aquí la última actualización siempre es siempre estamos probando la última actualización si es mayor en este caso entonces lo que debo hacer es actualizar y extraer la información de nuestro archivo remoto que está aquí y llevarla a nuestro local, podemos hacerlo con solo una Mac o una macro muy simple, veamos esa macro, se llama actualizar, en realidad es esta aquí, se llama actualizar actualización local, estamos actualizar el archivo local del remoto al local archivo, por lo que tenemos algunos, vamos al libro de trabajo de datos de inventario como una dimensión del libro de trabajo en la ruta del archivo de datos de inventario como una cadena y luego la última fila es larga, también debemos asegurarnos de que k3 tenga nuestro libro de trabajo de datos de inventario que no puede estar vacío si es necesario salir del sub la ruta del archivo de datos de la factura será lo que está en nuestro libro de trabajo remoto que se conecta con nuestro Dropbox y se conecta con la aplicación local para nuestra aplicación remota luego en el aire necesitamos abrir Quiero para abrir ese libro de trabajo, estas líneas particulares de código abrirán el libro de trabajo, primero verificará si está abierto si está abierto, lo configurará si no lo está, abrirá y configurará el libro de trabajo ahora que el libro de trabajo se ha configurado en datos de la factura podemos hacer algunas cosas podemos mirar la última fila la última fila de este libro de trabajo bueno es la lista de inventario un 9 X 11 esto nos dirá cuál es la última fila entonces lo que voy a hacer es yo voy a ver si la última fila es menos de 2 que buena y en caso de que no haya datos tenemos que salir asumiendo que hay datos en ese último, podemos continuar, entonces lo que quiero hacer es actualizar nuestros locales, así que la hoja 2 a 4k en la última fila más 2 en la última fila más 2 porque recuerda que están comenzando en filas diferentes, nuestra copia local comienza en la fila para que nuestra copia remota comience en la fila 2, por lo que comienzan en una fila diferente, por lo que debemos agregar 2 en nuestra copia local y lo que haremos será tomar todos los datos en nuestro control remoto y tráigalo a nuestro local que actualizará nuestra copia local una vez que hayamos terminado podemos cerrar el control remoto nuestro control remoto está justo aquí no estamos haciendo ninguna actualización todo lo que estoy haciendo es tomar estos datos y traerlos en nuestra copia local y traerlos aquí, así que tomaré los datos y los traeré aquí, generará esos cambios aquí para que los incluya y podamos cerrarlos ahora también en la hoja 1. Quiero configurar la actualización para que sea 5 iguales. ahora, ¿qué hace eso que actualiza automáticamente esta fecha a la actual para que sepamos que la última actualización es la fecha actual? y lo que hice también es que asigné esta macro a este botón aquí mismo, así que cuando hacemos clic con el botón derecho en ese botón, hacemos clic en asignar macro y vemos que tenemos asignada la actualización local, así que cuando hacemos clic en esa sincronización se actualiza Sincronizo automáticamente que ya está hecho ahora cuando hacemos clic en nuestra lista desplegable, veremos que el elemento de prueba 3 ya está aquí y ya está aquí, así que todo lo que hicimos fue traer esos datos y traerlos hasta el final en todos esos datos remotos y los trajeron aquí mismo ahora tenemos nuestros datos aquí, así que ahora es automático y esos son los datos remotos que ingresan a nuestro local y usamos un marcador para hacerlo una cosa más que quiero mostrarles antes de que los deje hoy y esa es la capacidad de crear artículos nuevos y agréguelos a nuestra cena remota donde los productos deben ir en sentido contrario cuando agregamos un artículo nuevo, hagamos la prueba del artículo 4 en este caso y luego queremos agregar eso aquí, nos desharemos de eso que no Si no necesito ese artículo, le daremos una categoría de prueba y luego estará disponible. sí, dale alguna unidad, dale un código de barras aquí y algunos precios aquí y el valor del inventario, estamos en un punto, está bien, ahora lo tenemos, démosle una imagen para que podamos reconocerlo, así que lo que yo quiero hacer ahora es Quiero tomar esta información y traerla ahora sabemos que se guardará aquí mismo en nuestros datos de inventario pero también quiero traerla a nuestro archivo local para que cuando guardemos ese artículo también va a ir a nuestro local también va a ejecutar una macro llamada ¿qué es esa macro? va a llamarse actualización remota ¿cómo sé eso porque aquí arriba en nuestra macro local de elemento si miramos aquí debajo de nuestro guardado recuerde que acabamos de ejecutar el guardado macro tenemos algo llamado actualizar control remoto esta macro actualizará el archivo remoto, así que cuando actualicemos el control remoto, ¿qué va a hacer? Tomará la información . elabore el elemento de prueba para que pueda verse en la aplicación remota en su teléfono siempre que esté allí, así que una vez que tomemos nuestro control remoto aquí, aún no está aquí una vez que lo actualicemos , veremos el elemento de prueba cuatro con ese reloj, vengo, aparecerá porque todo está sincronizado en nuestro Dropbox, así que ahora todo lo que tenemos que hacer es desplazarnos hacia abajo aquí y vemos que el elemento aquí, el elemento de prueba cuatro, se ha agregado a su teléfono o a la aplicación. y ahora ingrese aquí debajo de aquí y haga clic en actualizar control remoto, por lo que todo lo que estamos haciendo es básicamente tomar información de nuestro inventario y actualizar nuestro control remoto, por lo que es básicamente lo contrario de lo que acabamos de hacer más o menos lo mismo otra cosa excepto el libro de trabajo de datos de factura opuesto en la ruta la ruta de datos de factura de todos modos todo es igual estamos abriendo nuestro libro de trabajo remoto pero esta vez todo lo que estamos tomando es nuestro control remoto una base de datos remota Voy a tomar eso en la última fila y va a igualar nuestro local , así que estamos tomando nuestro local y estamos actualizando el control remoto, esta línea de código es prácticamente la única línea de diferencia, excepto la última fila de datos, vamos a usar la hoja dos, esta es nuestra copia local , ¿verdad? Ella también es local, ¿y luego qué? Lo que queremos hacer es actualizar los datos de la factura, cerrarla y guardarla. Verdaderamente yo y guardar, así que la cerraremos porque hicimos un cambio en nuestro control remoto. Recuerda que este es nuestro control remoto. Aquí este es nuestro control remoto. haga un cambio, por lo que debemos cerrarlo y guardarlo para que podamos hacerlo con esta línea de código y nuevamente, una vez más, quiero actualizar , quiero asegurarme de que la sincronización se actualice b5 es igual a ahora, eso establecerá la hora de la última actualización a la fecha actual nuevamente, eso lo configurará para que sepamos que las actualizaciones se han realizado, todo está sincronizado ahora ha cambiado a 241 p. un montón de funciones que no investigué hay un montón de funciones geniales que estoy aprendiendo en myse Si cómo crear una especie de creación de toneladas de aplicaciones, lo revisaré , eche un vistazo a esto, déjeme saber qué más quiere que vea. Realmente me encanta esto. Me gustaría explorar más. Quiero ver cómo podemos. hacer más con Excel y realmente trabajar juntos, así que échale un vistazo. Tus comentarios me ayudarán mucho y voy a basar esos comentarios en cómo otros videos de capacitación que creo, si los hay, sobre el uso de la hoja de la aplicación, así que realmente en este en particular . Realmente necesito sus comentarios, ya sea que esté en Facebook, YouTube o cualquier otra aplicación que esté viendo, adelante, hágamelo saber en los comentarios a continuación, eso realmente nos ayudará, muchas gracias nuevamente por unirse a nosotros y nos vemos. la semana que viene que la pases genial

Noticias relacionadas