Apprenez à utiliser ces 7 astuces pour accélérer votre code VBA lent dans Excel

Apprenez à utiliser ces 7 astuces pour accélérer votre code VBA lent dans Excel

hola, soy Randy con Excel para autónomos y bienvenido a la capacitación de esta semana. Le mostraremos siete formas diferentes de acelerar su código SLO VBA. Tenemos una lista de más de 100,000 productos , por lo que le mostraremos exactamente. cómo completar esta lista rápidamente y también cómo acelerar su propio libro de trabajo. No puedo esperar. Empecemos bien. Muchas gracias por unirse a mí hoy. Hemos tenido muchas preguntas sobre cómo acelerar su código VBA. muchos de ustedes hay tantas formas y técnicas geniales que usamos para acelerar nuestro código VBA y hacerlo realmente rápido, así que quiero repasar algunos de esos métodos con ustedes hoy, algunos de los mejores métodos, de hecho, tengo siete le mostraremos diferentes métodos y usaremos este pequeño e increíble actualizador de inventario y también tenemos una lista de 100,000 productos un inventario que tenemos que incluye una identificación de producto tipos de productos un monto de compra monto de ventas solo algunos falsos datos que tenemos en un marcado de hecho lo que puede establecer ese mar k hasta un porcentaje para que podamos continuar que también tenemos la capacidad de actualizar el inventario ya sea por una cantidad o por un porcentaje y, por supuesto, esto puede ser, podemos aumentar o disminuir eso y podemos actualizar los tipos de productos son simplemente todos los tipos de productos, así que le mostraremos cómo hacerlo y, al hacerlo, le mostraremos cómo acelerar el código. La mayor parte del trabajo que haremos está en el desarrollador en VBA, así que comencemos. eso y justo dentro del desarrollador y básicamente lo que quiero hacer es ejecutar una macro que actualice todos los tipos de inventario o actualice un tipo específico, así que le mostraremos cómo hacerlo y cómo acelerar su código en el proceso, vamos a escribir esta macro desde cero y luego la adaptaremos y haremos cambios a medida que aceleramos el código, así que comencemos en la pestaña de desarrolladores, vamos, vamos a ir a lo visual basic alt f11, por supuesto, lo llevaremos allí si no tiene esa pestaña de desarrolladores abierta yo puede seguir adelante e ir a las opciones y, por supuesto, en el personalizador y asegurarse de que tiene las pestañas de desarrolladores elegidas aquí que lo llevarán allí hasta que nos vayamos. Tengo algunas macros nuevas, oh, vamos a estar creando y tengo una macro existente y eso solo nos ayudará a cronometrar el código cuando estamos ejecutando el código y estamos buscando hacerlo más rápido lo que quiero hacer es cronometrar el código quiero saber exactamente cuántos segundos lleva ejecutar ese código, así que vamos a usar una macro llamada reloj de inicio y reloj de parada y básicamente todo lo que hace es ejecutar los segundos, inicia un temporizador y luego detiene el temporizador y luego muestra la cantidad de segundos que tardó esa macro en girar, eso realmente nos ayudará porque, si bien algunas veces será obvio, a veces será menos obvio qué tan rápido, especialmente, pero entra en décimas de segundos, queremos saber exactamente cuánto tiempo algunos tomó así que nuestro reloj de estrellas y el disco de parada nos ayudarán mucho y vamos a a estar creando una nueva macro que llamaremos a esta actualización productos y esto actualizará el costo de esos productos , el precio de venta a esos costos se basa en el porcentaje o en la cantidad, así que comencemos a escribir esa macro llamará subactualización productos y vamos a comenzar con un tipo de macro muy lento y muy básico que simplemente se ejecutará básicamente, así que lo que quiero hacer es determinar la última fila de los productos para atenuar la última fila del producto como largo porque necesito obtener el último recorrido, ¿cuál es la última fila? Bueno, esa última fila estará en la hoja tres, por lo que nos centraremos principalmente en la hoja tres, que es nuestro asiento de producto, así que con la hoja tres está bien y, por supuesto, vamos obtener el crecimiento del último producto, necesitamos saberlo para que podamos recorrer todos los productos, el crecimiento del último producto es igual, diría a y luego obtuvimos más de cien mil , así que creemos un tipo de novecientos noventa y nueve mil y luego haré un fin Excel arriba punto fila t Eso nos dará nuestra última fila de productos, está bien y también lo que quiero hacer es recorrerlos a través del ciclo, por lo que tendremos que determinar qué fila o cosida en la fila de productos siempre que podamos ejecutar Entonces, nuestro ciclo se vería así para la fila del producto es igual a que vamos a comenzar, veamos qué Rogan comenzó a comenzar en la Fila tres, echemos un vistazo a que nuestros productos comenzarán en la Fila tres aquí, nuestro primer producto está aquí y de Por supuesto, nuestro monto de ventas, que es lo que vamos a cambiar, está en la columna D, por lo que comenzaremos en la fila tres, volvamos al código, la fila del producto es igual a tres, la última fila del producto y luego la siguiente fila del producto, asegúrese de cerrar ese ciclo bien, entonces, ¿qué es lo que queremos actualizar? Empecemos con algo realmente simple y básico. No trabajaremos en la disminución o el aumento. Simplemente supondremos que es un aumento. Por ahora, es un aumento y ese es el monto en dólares que ingresaremos los porcentajes en solo un poco, así que digamos que vamos a aumentar cántelo por una cantidad en dólares, digamos diez dólares en nuestros productos, así que quiero aumentarlo para que sepamos que II cuatro es nuestro aumento, así que escribamos algo muy básico , ya estamos en Chi tres, así que el rango de puntos D es la columna que queremos actualizar y la fila del producto qué es eso va a ser igual bueno eso va a ser igual a sí mismo más la cantidad es igual a sí mismo más qué hoja más un punto y qué vamos a igualar vamos a agregar diez dólares en este caso y por supuesto o lo que sea que esté en un cuatro, por lo que la hoja uno expresa lo que vamos a agregar y el valor de cuatro puntos, por lo que llamaremos a esta actualización el precio de venta, simplemente manténgalo muy, muy simple, así que quiero hacer eso para cada uno. tome mucho tiempo Tengo cien mil en este punto También quiero cronometrar este código, así que lo que quiero hacer es ejecutar esta macro. Voy a iniciarla en el reloj de inicio y luego detener el reloj y voy a comenzar. eso antes y después de la macro, así que lo agregaré justo en la parte superior del reloj de inicio y luego lo terminaré con detener el reloj que va a crear un cuadro de mensaje y decirme cuántos segundos tardó esta macro en ejecutarse. mil, luego sale cuatro, así que lo que va a hacer es salir después de mil y luego lo que podemos hacer es multiplicar eso por 100 y determinar exactamente cuánto tiempo habría tomado recorrer toda la lista, así que ejecutemos este código y veamos cuánto tiempo va a tomar se está agotando a medida que avanza va a pasar por los primeros solo 1,000 y luego vamos a multiplicar eso por 100, de acuerdo, así que este código se ejecutó en 7.18 segundos que tomaría más de setecientos diez segundos siete ciento dieciocho segundos más de una hora para ejecutar este código completo si fuéramos a revisar las 100,000 filas, solo hacemos mil para que podamos calcular que podemos determinar que ejecutar esto completo en su estado actual tomaría más de una hora siete cien d y dieciocho segundos, así que pongamos eso en nuestra escritura inicial para poder realizar un seguimiento y llamemos a esta ejecución inicial setecientos dieciocho segundos sin ninguna actualización de código sin ninguna actualización de código, está bien, así que tenemos eso ahora eso es el primer vistazo es una buena ejecución inicial y lo que queremos hacer es desde aquí vamos a comenzar a hacer algunas modificaciones por venir para que podamos acelerar eso ahora lo primero que queremos hacer es que notará que hay cálculos en aquí que determinan el marcado y esos cálculos causan retrasos en la hoja de trabajo porque cada cambio que hacemos en realidad vamos a obtener un cálculo vamos a obtener algún tipo de cálculo y podemos desactivar los cálculos tan pronto como inicie el código y tan pronto como detengamos el código, podemos volver a encenderlo y lo que básicamente está haciendo, vamos a tomar estos cálculos y tomarlos de automático y moverlos a manual justo cuando comienza la macro y antes de que finalice te vas vamos a volver a encenderlo en automático y vamos a hacer algunas cosas con la aplicación, así que comencemos a escribir eso en el código que queremos hacer desde el principio justo después de detener el reloj, así que vamos a decir con aplicación y entonces el cálculo está bien, qué tipo de cálculo es igual a manual, así que lo llevaremos a manual, haremos lo mismo, excepto que lo convertiremos en automático justo antes de detener el reloj, así que cálculo, entonces cambiaremos esto a automático y si si no está seguro de cómo se hace exactamente, solo vaya aquí y haga clic en automático, está bien, así que ahora entendemos eso, así que el segundo, el primero, lo primero que queremos hacer que nos ahorrará la mayor parte del tiempo es convertir los cálculos, así que uno vamos a hacer un manual de cálculo y vamos a ver cuánto tiempo pondremos los segundos allí y veremos qué tipo de ahorros obtenemos de eso, así que ahora hagamos clic en actualizar y vaya, este código se ejecutó en el punto dos uno segundos punto dos uno wow eso es súper rápido ahora por supuesto es th Entonces, si multiplicamos eso por 100 , podemos llegar a eso, pero ahora podemos eliminar el crecimiento de ese producto para que podamos hacer los 100 mil completos para que podamos obtener el número exacto de tiempo solo para que podamos ver lo que se retrasó, así que ahora vamos actualice el código y veremos que se ejecutará en 18 punto tres nueve segundos Pause el video solo para que no tenga que esperar 18 para que el código se ejecute en 18 punto tres nueve segundos así que pongamos eso allí dieciocho punto tres nueve también hay algunas otras cosas que podemos hacer que pueden o no acelerar el código, pero siempre es una buena práctica, lo siguiente que quiero hacer es configurar la actualización de la pantalla y quiero poner eso a falso y luego verdadero nuevamente actualización de pantalla, así que escribamos eso en el código y veamos si eso hace alguna diferencia allí, así que también con la pantalla de puntos de la aplicación es igual a falso y luego vamos a hacer que vuelva a ser verdadero nuevamente, así que vamos a cambiar eso una pantalla de puntos T es igual a verdadero, está bien, ejecutemos el código y veamos qué tipo de diferencia hay t está bien diecisiete punto siete siete SEC así que solo hay una pequeña diferencia 17.7 vamos a ir a K y poner la x allí solo una diapositiva de 17 puntos siete siete segundos otra cosa que podemos hacer punto número tres es que también podemos habilite eventos y habilítelos deshabilite eventos eventos está bien y vea qué tipo de diferencia hace, así que volvamos al código y pondremos también habilitar eventos es igual a falso y luego, por supuesto, nuevamente a verdadero para que podamos asegurarnos de que doc habilitar eventos es igual cierto, está bien, ahora tenemos esas dos cosas, así que vea qué tipo de diferencia hará que haga clic en actualizar, es diecisiete punto cuatro a diecisiete punto cuatro, no hay mucha diferencia para habilitar eventos, pero depende del tipo de su trabajador podría hacer una gran diferencia, así que tenga en cuenta que esto es algo que puede probar, así que solo hay una diferencia muy pequeña para habilitar eventos. Otra cosa que nos ayudará mucho es usar variables con nombre dentro de nuestro código para que sean tendremos que seguir mirando hacia atrás en la memoria, así que hagámoslo ahora mismo, así que tenemos aquí la hoja uno h4 para el precio de venta es la actualización, ¿por qué no cambiamos esto al número de cambio? Definamos esto y veamos cómo puede funcionar. vamos a dimensionar aquí dimensionar el número de cambio como el doble y en lugar de definir ese número de cambio aquí mismo, el número de cambio es igual a la hoja uno punto H y creo que vamos a echarle un vistazo y será un e cuatro así que configuremos eso en e para e para el valor del punto y eso va a cambiar el número para que podamos ahora podemos usar esta variable dentro del código mismo en lugar de referirnos a celdas específicas, así que cambie el número aquí para que podamos actualícelo con esto y echemos un vistazo a cómo esto ahora, este pequeño cambio va a afectar nuestra actualización de clic de velocidad, está bien , ejecuté en 1655, así que un poco de ahorro allí, está bien, pongamos las variables llamadas variables 1601, está bien, entonces nosotros Lo tengo todo bien ahora, hagamos algo de c real. ahora cambia, lo que vamos a hacer es usar un filtro avanzado, así que en lugar de revisar toda esta lista, veamos solo un filtro avanzado, pero el primero en ejecutar un filtro avanzado basado en nuestros criterios para que podamos guardar mucho tiempo, por ejemplo, primero hagamos esto, es c4, hagámoslo sin un filtro avanzado solo para que podamos ver la diferencia, determinemos nuestro nombre primero, nuestro tipo de productos, así que dimensionaremos ese tipo de producto atenuado como cadenas. vamos a obtener un filtro por un tipo de producto específico y vamos a definir nuestro tipo de producto aquí el tipo de producto es igual a la hoja 1 punto y, por supuesto, también es c4 para que podamos configurar ese valor de punto c4 que es el tipo de producto que estamos vamos a ejecutar solo nuestro básico, veamos cuánto tiempo tomará esto, luego haremos el filtro avanzado si el rango de puntos echemos un vistazo, estamos buscando aquí en el tipo de producto B y la fila es igual al tipo de producto, así que estamos va a rango B y el valor del punto de la fila del producto es igual al producto ty pe luego actualice, por lo que solo lo actualizaremos si el tipo de producto está en rojo, por ejemplo, cualquier tipo de producto que seleccionemos aquí en nuestra C solo entonces actualizaremos esos productos, el monto de las ventas aquí en consecuencia para que podamos ejecutar ese código y ver qué tipo y luego usaremos un filtro avanzado y compararemos las diferencias, así que haremos clic en actualizar y ese código se ejecutó en solo punto ocho dos segundos porque tiene mucho menos 0.82, está bien, así que ahora lo sabemos. obtuvimos menos de un segundo porque solo estamos filtrando, pero veamos con un filtro avanzado cuánto podemos ahorrar tiempo, así que escribamos un código para ese filtro avanzado primero, queremos configurarlo lo primero que quiero hacer es que quiero poner una fila aquí. Quiero entender que la fila es igual a la fila y luego vamos a copiar eso porque quiero saber cuándo traeré los resultados. Quiero saber la fila original, así que lo que estamos vamos a hacer es traer esta información aquí crear un criterio es decir, vamos a crearlo aquí, así que lo que quiero hacer es poner el tipo de producto como un criterio aquí, pongámoslo ahora, ¿cuál es ese criterio? Va a ser igual aquí, actualice nuestro inventario, actualice nuestro c4, eso es lo que quiero, c4, lo que sea que esté en c4. Caminé allí y, por supuesto, podemos asegurarnos de que sea absoluto, así que c4 está bien, ese es nuestro criterio, de hecho, podemos poner criterios aquí y qué pasa con nuestros resultados, bueno, los resultados estarán básicamente aquí, así que solo voy a cópielos y los llevaremos directamente a p2 pegar, simplemente pegue todo allí, así que quiero que los resultados comiencen aquí en p3, así que creemos un filtro avanzado basado en los criterios aquí y luego tendremos los resultados lanzar aquí y luego en función de lo que sea que esté la fila original aquí en V, luego haremos las actualizaciones apropiadas en el original, por lo que lo primero que queremos hacer es asegurarnos de borrar los resultados anteriores, así que volvamos a el código y haz eso actualicemos actualicemos esto en consecuencia, por ejemplo, quiero agregar alguna variable atenuar la última fila de resultados tan larga y, por supuesto, mencioné la fila de resultados porque vamos a usar un for next en el resultado siempre, así que quiero esas cosas con la hoja 3 I realmente quiero borrar los datos, así que puntúe el rango p3 a través de V 9 9 9 9 9 y luego voy a borrar que los resultados borren los contenidos, está bien, así que quiero borrar los resultados anteriores y echar un vistazo a eso en la aplicación aquí a la derecha. aquí p3 hasta re y todas las formas en que queremos borrar todos esos resultados finales, así que eso es lo primero que hacemos el lunes antes de ejecutar nuestro filtro avanzado, así que tenemos eso, ahora podemos tener la última fila de productos que tenemos, eso es importante, podemos ejecutar nuestro filtro avanzado ahora, así que comencemos a escribir nuestro rango de puntos de filtro avanzado, ¿dónde comenzamos nuestro filtro avanzado ? a través de G, asegúrese de llegar hasta G, incluida la fila A t wo a través de G y la última fila entonces a 2 a G y la última fila de producto última fila de producto y vamos a usar un filtro avanzado y luego vamos a copiar cuando queramos copiar eso así que vamos a copie eso y nosotros, ¿dónde queremos que tengamos los criterios? Entonces, los criterios serán un rango de puntos de hoja donde están nuestros criterios y 2 a través y 3n 2 a n 3 es donde se encuentran nuestros criterios, queremos copiar esa copia al rango dos puntos es igual a dónde queremos copiar eso en el rango de puntos, lo veremos si es P 2 a V 2, así que nuevamente n a nuestro criterio real estará aquí n 2 3 y 3 nuestros resultados van a ir a través de P 2 a V 2, así que ahí es donde queremos que vayan nuestros resultados P 2 a V 2 resultados allí y también queremos únicos y no únicos está bien si es falso nique es igual a falso, así que ahí tenemos nuestro filtro avanzado ahora nosotros necesitamos determinar si no hay datos, si hay datos, solo tenemos que salir de eso y lo que eso hará es evitar cualquier problema Es así que si el primero necesitamos determinar la última fila de resultados usando una columna P, el último resultado ro es igual al rango de puntos P y luego 99.999 punto final excelente y punto excelente Rho, está bien, la última cuerda de resultados si el último resultado Rho es menor que tres, entonces vaya a no datos y luego simplemente marcaremos la información aquí abajo hasta aquí abajo no, en realidad tenemos que hacerlo arriba de la aplicación porque necesitamos restablecer todo lo que no hay datos aquí bien, así que tenemos eso cubierto, vamos a los huevos van a sin datos en caso de que haya datos, así que suponiendo que hay datos que ahora queremos ejecutar, los bucles serán un poco diferentes, vamos a cambiar esto a la fila de resultados que vamos a revisar, ahora estamos Recorrer los resultados para la fila de resultados es igual a tres hasta el último resultado Recorra cualquier bucle diferente para recorrer nuestros resultados, pero ¿dónde está la fila del producto? Necesitamos definir la fila del producto que es importante. Si la fila del producto es igual al rango de puntos de V, ahora se llama V. y qué y el valor de la fila de resultados por qué se ve ma rk, esa es la fila del producto, la fila del producto , por lo que la fila del producto está aquí ahora y V no estará aquí, por lo que el producto nos dirá qué fila es y luego sabremos qué camino actualizar D y las filas del producto donde estaríamos actualizando lo que va a ser lo mismo, pero ahora necesitamos que la fila del producto sea simplemente diferente, así que ahora podemos hacerlo si el rango B y la fila del producto egos tipo de producto ya no necesitamos esto porque ya estamos ejecutando nuestro filtro avanzado así que ya no necesitamos eso, así que podemos eliminarlo y decir que el rango D en la fila del producto es igual al valor actual más el número de cambio, así que podemos actualizar eso allí mismo, así que es básicamente lo mismo, no lo necesitamos si entonces declaración más porque ya nuestros resultados ya están filtrados, todavía nos basamos en nuestros resultados aquí, de vuelta al código, también necesitamos actualizar esto, ya que ahora el siguiente resultado rrrow está bien, echemos un vistazo y veamos cómo esos cambios manejar arriba y volver a la actualización y hagamos clic arriba date y vemos ahora que es el punto ocho cuatro bastante bien, vamos a ejecutarlo de nuevo el punto ocho dos, está bien, es casi lo mismo por ahora, pero es una forma mucho más rápida, así que pongamos cinco filtros avanzados avanzados 0.85 ¿cómo podemos conseguir que eso sea incluso un un poco más rápido seis, intentemos aún más rápido, está bien, intentemos ver qué podemos hacer si borramos parte del formato de formato , puede causar una ralentización, así que tenemos algo de formato aquí, ¿y si borramos todo el formato que tenemos condicional? formatos y tenemos formatos numéricos, así que intentemos que voy a Derrida y voy a borrar los formatos claros de formato, así que todavía tenemos los datos sin procesar, pero los formatos son los mismos y ahora regresa aquí y haga clic en actualizar bien punto cinco ocho ahora estamos en menos de un segundo simplemente aclarando esos formatos nuevamente 0.58 así que punto cinco seis tan claro formateo punto cinco ocho así que realmente estamos avanzando bien y por supuesto hay otro que también tenemos el capacidad de guardar esto en un diferente t en este momento estamos viendo alrededor de diez megabytes en estos diez megabytes y tenemos un libro de trabajo más grande que a veces los guarda como XLS . El formato binario también puede hacerlo más rápido y también hacerlo más liviano si tuviéramos que guardar ese archivo como nosotros. voy a usar un formato XLS B XLS B, guarde eso y ahora echemos un vistazo, en primer lugar, echemos un vistazo al tamaño y la excelente base seis cinco, por lo que ahora es mucho menos de seis megabytes y medio en este archivo y puede que solo ser un poco más rápido en el punto seis tres, por lo que no del todo no ayudó a la velocidad, pero definitivamente sigue siendo lo mismo, pero definitivamente es mucho más liviano, eso ayuda , por lo que es aproximadamente la misma velocidad, pero excel SP es una excelente manera de hacer las cosas más liviano y, por supuesto , si tiene libros de trabajo más grandes, guárdelos como XLS y B, esa es una excelente manera de hacer las cosas más livianas y posiblemente más rápidas . Bien, ahora tenemos todas las técnicas de gran velocidad. a mayor velocidad y más ligero, echemos un vistazo a cómo completar esta aplicación y obtener todas las funcionalidades que realmente queremos allí, cuáles son esas, bueno, lo que quiero hacer es filtrar por esto, pero ¿y si es todo? Quiero subir Quiero asegurarme de que los revisemos todos si son de todos los tipos. También quiero poder cambiar esto de un porcentaje a decimal y quiero cambiar esto de aumento a disminución, así que para hacer eso solo tenemos que haga algunas actualizaciones en el código, así que veamos cómo haríamos para hacer eso, lo primero que queremos hacer es agregar algunas dimensiones a nuestra hoja en particular, entonces queremos saber la dirección de cambio de dirección y lo haremos hazlo como una cadena porque quiero saber si va a ser negativo o porque quiero saber si va a ser negativo o positivo, eso es realmente importante, tenemos el tipo de producto, tenemos la fila del producto, así que estamos bien con eso y agreguemos para encontrar la dirección del cambio ahora el cambio corrección de dirección y luego podemos poner esto, podemos simplemente copiar y luego actualizar el rango en consecuencia y el cambio de dirección será, creo, g4 g4 , así que podemos cambiar eso a g4 para saber el aumento de dirección o disminuir el cambio de dirección, así que ahora podemos tomar una decisión basada en eso, también, por supuesto, tenemos el tipo de producto, pero ¿y si el tipo de producto es todo lo que quiero cambiar? Quiero básicamente, quiero ejecutar un filtro avanzado , pero si el si son todos los tipos que quiero escribir no quiero no necesito un criterio este es nuestro criterio pero si son todos los tipos no necesitamos un criterio entonces podemos usarlo si entonces declaración para eso si el tipo de producto es igual a todos tipos, luego qué, entonces quiero ejecutar el filtro avanzado, de lo contrario, ejecute el filtro avanzado normal, así que aquí está nuestro filtro avanzado normal con criterios y copiaremos y pegaremos eso y simplemente eliminaremos los criterios y agregaremos algunas líneas de código para que podamos copiar y pegue este filtro avanzado pero elimine los criterios y uno thi ng que también queremos hacer es si no hay criterios, también queremos eliminar ese criterio de rango con nombre de las fórmulas con nombre aquí si echamos un vistazo a las fórmulas, veremos un borde con nombre y veremos que hay un criterio que quiero para eliminar eso a través de VBA, básicamente simplemente eliminándolo para que podamos hacerlo con solo una línea de código, así que aquí pondríamos en la hoja, ya estamos en la hoja tres, así que los criterios de nombres de puntos no se eliminan y si no existe por alguna razón si ya lo eliminamos, va a devolver un error, así que lo que haremos es ponerlo en el aire, ir a reanudar a continuación y luego aquí cero en nuestro ir a cero para que se reanude con el error cero, está bien, eso significa en caso de que no diga lo que va a hacer, pongamos esto aquí en todos los tipos y luego en tipos específicos en específicos, así que lo que va a hacer es ejecutar un criterio basado en ningún criterio, por lo que va a use todos, básicamente todos, también podemos ejecutar un bucle for next, sería igual de fácil ejecutar un for next l oop en los datos existentes, pero de esta manera tenemos menos líneas de código en esto y se trata de menos de un segundo, por lo que es bastante rápido, así que estamos bien para continuar y esto determinará la última fila aquí ya tenemos eso, echemos un vistazo a qué tan bien funciona ahora que tenemos todos los tipos, así que será más largo porque estamos revisando cada uno, pero no será tan largo como los 16 segundos, así que hagamos clic en una actualización en eso ve cuánto tiempo cuando revisamos cada tipo, está bien y eso es solo cuatro segundos, por lo que es bastante bueno en comparación con los 16 que teníamos antes cuando usábamos eso, así que ahora lo estamos basando en los 100, los 100,000 están en el resultados, por lo que es bastante bueno hacer clic en que vamos a ver poco menos de cinco segundos, así que es una buena audición, menos de menos de cinco segundos para pasar por los 100,000 que puede ver en los resultados que también tenemos tenemos los resultados de todos 100,000 así que eso es lo que todos los registros y un fil avanzado ter bastante rápido bastante rápido, así que eso es bastante bueno, pero cuando agregamos un filtro específico y luego hacemos clic en actualizar, veremos que es mucho menos ahora, es solo punto seis un segundo, por lo que todavía estamos en el rango incluso con ese código actualizado incluso con las declaraciones if then actualizadas, todavía estamos en el punto seis, éramos falsos, por lo que solo se le agregará una pequeña fracción en este caso, 0.59, por lo que somos casi iguales incluso con eso, si entonces está bien, así que ahora lo que quiero hacer es también quiero aumentarlo o disminuirlo en función de esto y quiero agregar un porcentaje , así que agreguemos esas líneas de códigos para que podamos aumentar o disminuir el monto de las ventas en un porcentaje o una cantidad en dólares y si es un aumento o una disminución en eso para que podamos agregar esas líneas de código y echarle un vistazo, está bien, entonces lo que podemos hacer es comenzar con eso si entonces la declaración Quiero saber que hemos ya definí la dirección del cambio para que podamos hacer la actualización lo que quiero hacer es subir feche el número de cambio, ya sea negativo o positivo, según la dirección del cambio, por lo que si el cambio de dirección es igual a disminuir, entonces es igual a negativo, entonces el número de cambio es igual, que será igual a menos es igual a menos cambiar el número número , así que todo lo que hicimos fue hacer lo negativo, así que lo tenemos cubierto y ahora lo que tenemos que hacer es simplemente actualizar nuestro precio de venta nuestra actualización basada en una declaración si-entonces basada en un porcentaje o en una cantidad en dólares para que podamos hacer eso tenga eso aquí si y básicamente eso es F para eso estamos enfocados en F aquí está F 4 F 4 si es igual a un signo de dólar, entonces haga algo si egos qué porcentaje y haga algo más, así que si el rango de puntos F para ese valor es igual al dólar firme , luego haga esto, de lo contrario, haga otra cosa, haga otra cosa, está bien, así que si es un signo de dólar, podemos agregarlo ahora, esto es agregarlo, pero recuerde que será un número negativo si está disminuyendo, así que funcionará bien, será pliegue de la ropa interior así que si es un número negativo se reducirá automáticamente, así que estamos listos para ser negativo o positivo, funcionará correctamente ahora, ¿y si es un porcentaje? Bueno, si es un porcentaje, es un poco similar, pero solo tenemos que hacer algunos modelos diferentes . si D y la fila del producto es lo que D en la fila del producto es igual a D en la fila del producto más más qué cambiar el paréntesis cambió el número, lo dividiremos por 100 veces lo que sea que esté en D en el producto, nuestro valor multiplicado por lo que sea la D en el protocolo eso es todo, así que eso es todo lo que vamos a hacer, básicamente, si es un porcentaje, vamos a agregar ese porcentaje y, por supuesto, esto va a ser negativo si es negativo, estamos disminuyendo Entonces, esto dividido por 100 nos dará un porcentaje, por ejemplo , si es 10, será un 10 por ciento multiplicado o un 10 por ciento negativo multiplicado por la cantidad y luego lo sumaremos, así que si esto va a ser un número negativo si es una disminución entonces automáticamente debería funcionar p correctamente y simplemente agregamos el final si es así, hemos completado nuestro si y si es así, tenemos si es un signo si es, simplemente ingresemos si cambia por porcentaje por porcentaje, está bien, así que tenemos que ir bien, esta es la hoja 1, actualicemos eso porque esa es la hoja 1, todavía estamos en la hoja hoja 1, echemos un vistazo, ejecutemos el código aquí, haga clic en actualizar, vamos a disminuir en $ 5, está bien, 6 3 segundos, está bien, 46 eso se ve bien, agreguemos otros 15 a eso más 2 15 y entonces reduzca eso así que mostaza ahora tenemos mostaza está $ 15 por encima vamos a disminuir en $ 5 nuevamente échele un vistazo y vea cómo el precio se ha visto afectado está bien ha bajado otros cinco dólares perfecto aumentemos en un diez por ciento diez por ciento de aumento y haga clic y echemos un vistazo rápido, por lo que aumentará en aproximadamente cinco dólares y veinticinco centavos aquí, se actualizará tan pronto como hagamos clic en actualizar, haga clic en actualizar se ejecutó en seis coma cuatro y aumentó a cincuenta y siete perfecto, bien, así que tenemos eso cubierto Le he mostrado algunas formas diferentes de aumentar el uso de cálculos manuales que nos ahorraron una gran cantidad de tiempo . formato que también nos ahorró una buena cantidad y, por supuesto, ahorrar XLS nos ahorró en cuanto al tamaño de la aplicación. Siete excelentes maneras de acelerar y hacer más pequeña su aplicación de Excel . puede suscribirse si aún no lo ha hecho, siga adelante y haga clic en esa suscripción, así como en una notificación de esa manera, obtendrá videos nuevos todos los martes, y si aún no lo ha hecho, consulte los enlaces a continuación. Tengo algunas aplicaciones increíbles que incluyen 100 aplicaciones si presento todas mis mejores aplicaciones 100 de ellas por solo 37 dólares, así como las increíbles 15 de nuestro curso de tablero Creo que realmente te encanta que tengamos cientos y cientos de estudiantes que se están graduando de eso y están haciendo un trabajo increíble con algunos trabajos fantásticos que están obteniendo para la comunidad independiente, así que agradecería que tengan un gran día, muchas gracias

Noticias relacionadas