Cómo crear su propia aplicación de Excel: paso a paso desde cero

Cómo crear su propia aplicación de Excel: paso a paso desde cero

hola, soy Randy con Excel para autónomos y bienvenido al rastreador de actividad física. Esta semana les mostraré cómo crear este increíble rastreador de actividad física completo con ejercicios, un programa completo de ejercicios, podemos agregar ejercicios, vamos a tener una ventana emergente. actualice el selector de fechas para eso y podremos establecer el número de repeticiones de conjuntos y es totalmente personalizable no solo que lo haremos completamente desde cero comenzando con un nuevo libro de trabajo para que vea cada paso No puedo esperar, así que comencemos hola y muchas gracias por acompañarnos esta semana. Tengo un entrenamiento realmente increíble, el rastreador de ejercicios. Voy a mostrarles cómo crear esta increíble aplicación completa con ejercicios . Fitness y vamos para poder agregar automáticamente ejercicios a su horario con solo hacer clic en un botón, le mostraremos eso y le mostraré cómo crear este increíble horario detallado donde podemos agregar ejercicios a cualquier día con un calendario emergente y por supuesto, agregue y actualice automáticamente sus conjuntos y repeticiones por programa por día, de hecho, vamos a hacer todo eso desde cero, comenzando con un nuevo libro de trabajo, por lo que no querrá perderse ni un minuto de este entrenamiento, lo aprecio. su apoyo continuo Solo le pido algunas cosas si puede hacer clic en el botón Suscribirse a continuación que nos ayudará y no haga clic en el ícono de notificación Campana que asegurará que obtenga estos entrenamientos cada vez que los subamos Cada dos semanas, aproximadamente ahora, veamos cómo podemos hacerlo. Vamos a hacer una aplicación increíble. Además, si desea apoyar este canal, tengo un increíble paquete de 250 plantillas de libros de trabajo que está a la venta. incluya el enlace a continuación que ayuda al canal y nos apoya bien, comencemos, así que permítanme explicar brevemente lo que vamos a hacer, luego vamos a entrar en un nuevo libro de trabajo y comenzar bien, estamos vamos a tener que ser capaces de crear una navegación que queremos saber qué ejercicios queremos hacer en qué día para poder realizar un seguimiento de los que queremos saber cuántas series y, por supuesto, vamos a poder crear nuevos ejercicios mientras agregamos nuevos ejercicios que podemos agregue imágenes para esos ejercicios , podemos establecer un nombre, la cantidad de series, los números de repeticiones por serie y, si queremos hacerlo, con qué frecuencia queremos hacerlo, tal vez queramos hacer este cada semana para que podamos configurarlo y queremos hacerlo tal vez durante, digamos, 52 semanas, así que todos los días del año y digamos que queremos comenzar el primero del año, sí, eso es probablemente mejor y luego 52 semanas, así que digamos un día cada semana ahora y todo lo que tenemos que hacer es simplemente hacer clic en agregar al programa, ahora se agregará al programa cada semana a partir de esta fecha aquí para que podamos agregarlos automáticamente y, por supuesto, aparecerán aquí en el programa aquí y, por supuesto, vamos a tener una navegación y una ventana emergente, así que eso nos llegará y también podremos seleccionar cualquier ejercicio de esta lista que aparezca aquí y que la imagen aparezca aquí podremos agregar una imagen podremos borrar una imagen solo con eso así que tenemos tengo mucho que hacer así que comencemos esto es lo que vamos a hacer voy a mover esto a mi otra pantalla para poder vigilarlo voy a hacer clic en un nuevo libro de trabajo y vamos a comenzar con un nuevo libro de trabajo, así que tenemos este nuevo libro de trabajo aquí comenzando, así que eso es lo que vamos a hacer, bien, voy a poner tres hojas en este libro de trabajo, así que estamos voy a llamar a esto el rastreador de actividad física y voy a guardar ese rastreador de actividad física y solo queremos asegurarnos de guardarlo con bastante frecuencia, así que espero no olvidarme de hacerlo y también puedes guardarlo automáticamente también puede ser muy útil, está bien, los ejercicios, por lo que queremos una lista de ejercicios. Quiero saber la lista de ejercicios que será una base de datos. Me preguntaba el horario. va a ser una base de datos que hará un seguimiento de qué ejercicios van a ocurrir en qué día , así que tenemos un rastreador de actividad física, tenemos ejercicios que van a realizar un seguimiento de todos esos ejercicios y tenemos un programa, ¿de acuerdo? voy a guardar esto, por supuesto, quiero guardarlo en mi rastreador de actividad física o libro de trabajo y lo llamaremos, no necesitamos una nueva carpeta en la que voy a guardar esto , intentémoslo nuevamente Fitness dentro de esto y llamemos a este rastreador de actividad física tiene una carpeta configurada, asegúrese de que sea un archivo xlm correcto, esto va a contener macros, debe ser Excel como ellos o xlsb y luego, por supuesto, vamos a guardar eso, así que ahora Guardé el archivo que tengo. Voy a usar estas dos primeras columnas para un administrador, así que les daremos un color un poco diferente aquí, como solemos hacer, por supuesto, se pueden ocultar y lo hago. recomiendo que los oculte y mantendremos los que vamos a llamar esto, asígnele ese título, así que lo daré en mayúsculas Fitness trac ker, está bien, también quiero agregar un fondo personalizado a esto, así que será bueno, también podríamos agregar que ahora tengo uno configurado, así que voy a hacer clic en el diseño de la página. Voy a hacer clic en el fondo. aquí, entonces voy a buscar un fondo que configuré aquí, puedes encontrarlos en Internet en cualquier lugar, eso es todo lo que hice, así que sigamos adelante y dentro de aquí y tengo este fondo de este tipo aquí esto es el que tengo y lo tengo configurado de modo que el primero que se mantiene en este fondo nota que este fondo es blanco el lado izquierdo es blanco a propósito en este fondo y eso ayudará, está bien, genial, no necesitamos el las líneas de la cuadrícula realmente no las leo, las mantendré tal vez por un tiempo, pero eventualmente las eliminaremos, está bien, podemos configurar la fuente, voy a bajar esto correctamente porque vamos a ser Usándolo mucho al principio, iremos a la casa y elegiré AR. Creo que las pruebas de AR son las que tenía destinadas, ¿de acuerdo? es el uno y uh 30 y luego lo haré blanco y luego la fuente será blanca, así que eventualmente centraremos eso. Traeré eso. Centrémoslo. quiero poner esa fecha, ahí es donde irá esa fecha programada, así que solo voy a poner datos aquí y luego lo formatearemos, voy a estirarlo por completo para decir que sí vamos a traerlo hasta aquí porque quiero usar estas columnas, todas estas columnas, fusionémoslas y centrémoslas aquí, sigamos, fusionemos y enviemos eso, y voy a hacer que sea una fuente blanca y en negrita. tan blanco y luego voy a ir con una fecha larga en eso, así que necesitamos que esté bien, así que lo tenemos ahí y haré que la negrita sea un poco perfecta, así que lo que quiero hacer es quiero formatee estas celdas aquí mismo hasta I como nuestro encabezado, así que vamos a usar eso y voy a entrar en el formato. Voy a hacer clic con el botón derecho en eso, lo siento, está fuera de lugar. pantalla, voy a entrar en el relleno y le daré efectos de relleno y voy a usar un poco de azul más oscuro aquí, así que tengo algunos colores guardados aquí, más colores si quieres para saber los colores que se guardan, lo que puede hacer es ir a más colores, pero lo que haré es darle una fuente oscura. Me gusta ese color aquí y ese azul allí. Ese es un azul agradable aquí. haciendo clic en Aceptar de acuerdo ahora quiero hacer algo un poco más ligero en el que se muestra a continuación, así que voy a hacer clic en uh, formatear esas celdas aquí, de acuerdo, bajando aquí y luego los efectos de relleno aquí, lo que quiero hacer es quiero voy con un poco de azul más claro, así que vamos a usar este color y luego voy a elegir un poco de un color más claro, así que voy a usar el mismo color y luego voy a voy a entrar en más colores aquí, luego voy a marcarlo un poco más claro porque no veo nada que realmente me guste, así que está bien, me gusta eso allí y luego iremos aquí y luego también vamos a usar esto como una fuente clara aquí, así que voy a usar fuente y blanco pero en negrita, está bien, así que eso será Necesito eso para completar, así que esto será para completar y esto será para sugerido fusionar dentro de eso, así que voy a escribir completado aquí completado porque estos son los conjuntos completos que quiero saber y también quiero saber qué se sugiere así que completo y luego sugiero está bien, así que aquí vamos a poner los conjuntos y aquí vamos a poner las repeticiones y luego vamos a hacer lo mismo aquí, pero estos se van a sugerir, así que solo voy a copiarlos, los pegaré aquí y luego los voy a centrar, así que eso es lo que queremos y quiero los ejercicios aquí, así que este será un ejercicio de columna larga y esta será la casilla de verificación aquí, entonces, ¿qué tipo de casilla de verificación voy a hacer? para usar insertar y soy un símbolo y qué tipo de símbolo quiero quiero esta casilla de verificación abierta aquí solo voy a insertar eso y p Cierra eso bien, así que voy a centrar todo y luego voy a formatearlo, así que lo voy a centrar, coloréalo en blanco, negrita, está bien, y luego le daré un poco de un color, así que voy a formatear esas celdas allí una vez más, voy a ir a los efectos de relleno y, de hecho, podemos usar ese color personalizado allí, que es lo que me gusta, fue el último que pudimos tener, ese más claro eso es suficiente para nuestra última fila, está bien, se ve bien, así es como lo quiero y luego le daremos algunos bordes. Usaré un borde azul oscuro aquí, así que será suficiente. ¿Por qué no configuramos nuestro color de línea, lo siento, está fuera de la pantalla, déjenme traerlo aquí para que puedan ver lo que estoy haciendo aquí, tráiganlo aquí y luego lo que haremos es traer el borde aquí y luego el estilo de línea aún está apagado la pantalla aquí colorea, solo voy a configurarla para un color oscuro que va a ser suficiente, está bien, y luego lo que voy a hacer es colorear todo eso los bordes están bien, así que me gusta eso que se ve bien, tiene un buen aspecto , también podemos ir, ah, vamos con pizarras, creo que los bordes blancos se destacarán un poco , así que lo haremos, está bien, me gusta. los bordes blancos ahora lo que vamos a hacer es eliminar esas líneas de cuadrícula porque realmente no me gusta cómo se ven, así que tengan una idea de lo que va a estar bien, muy bien, así que lo que estoy voy a hacer aquí voy a dejar esto vacío pondré un calendario D esto y esto va a estar fuera para nuestra navegación nuestro anterior y siguiente a la derecha pondré un calendario emergente en el lado izquierdo aquí nosotros Tengo nuestro ejercicio. Usaré el formato condicional aquí abajo, así que se ve bien, hagamos repeticiones por serie, esto es realmente repeticiones por serie, así que configuremos eso aquí y quiero hacer lo mismo aquí. Lo que voy a hacer es dimensionarlos en consecuencia, por lo que el ejercicio será un poco más grande, esto solo será una marca de verificación para que pueda ser la columna pequeña está bien y estos pueden ser básicamente el mínimo, así que lo que voy a hacer es simplemente hacer doble clic en la columna y eso va a configurarlos, no los necesitamos mucho más grandes que eso, podemos hacerlos un poco más grandes, pero no los necesitamos mucho más grandes porque solo van a ser números allí, por lo que no necesariamente los necesitamos más grandes que eso, aunque solo por motivos de coherencia, podemos agregar un poco del ancho en estas columnas, ¿de acuerdo? así se ve muy bien a continuación me gustaría poner los ejercicios, así que voy a poner un espaciador aquí y estoy justo aquí voy a poner ejercicios podemos capitalizar esto bien y luego voy a dejar otro espaciador aquí y luego quiero incluir todo el ejercicio, pero lo dejaré caer, digamos otra fila o dos, está bien, solo una columna para los ejercicios espaciadores para que podamos traer eso aquí lo que vamos a hacer es poner el ejercicio real justo aquí, así que nos saltamos columna L y luego columna y vamos a poner ejercicio porque queremos que este ejercicio específico vaya allí debajo de eso voy a poner el nombre quiero saber el nombre del ejercicio voy a saltar una fila y quiero poner el número de conjuntos número de conjuntos para que sepamos cuántos conjuntos de números y luego voy a poner ese campo en N a la derecha y luego voy a omitir uno y luego voy a poner las repeticiones por serie queremos saber cuántas hay y luego dejarlo caer saltando una fila para un espaciador Quiero saber si la frecuencia en cada frecuencia está bien dentro de esa frecuencia voy a poner saltear uno y luego pondremos algo como uno aquí y luego días aquí días semanas o meses así que voy a poner una validación de datos aquí así que vamos a poner días pero aquí solo quiero como marcador, quiero poner algo de validación de datos dentro de P aquí y luego lo que vamos a hacer es entrar en datos y luego validar datos ción así que vamos a enumerar y la fuente va a ser días, semanas o meses y luego haremos clic en Aceptar, está bien, así que tenemos esa validación de datos de la lista desplegable disponible nuevamente, omitiendo una fila aquí, estoy ejecutando la que estamos vamos a empezar así que vamos a empezar y luego vamos a poner la fecha aquí, así que ¿por qué no hacemos un marcador aquí y luego saltamos uno y luego quiero saber que la próxima fecha fue la próxima fecha una vez que ponga eso allí y luego nuevamente necesitamos saber cuántos vamos a crear para nuestro horario así que cree y luego cuántos poniendo eso aquí digamos 30 y luego el ejercicio programado es ejercicio programado hey eso se ve bastante bien así que ahora lo que queremos hacer es poner los campos ingresados ​​por el usuario en blanco, así que voy a mantener presionado el control aquí que en realidad va a ser este este este este este va a emerger así que estos dos correctos porque necesitan ingresar aquí y luego al día siguiente se calculará automáticamente para que no necesito eso, así que estos los voy a poner en blanco, estos son los campos ingresados ​​​​por el usuario, los vamos a poner en blanco y luego lo que voy a hacer es poner algunos bordes alrededor de ellos para formatearlos esos y luego quiero poner un borde aquí, así que usaremos el mismo. Usaré el mismo color de borde aquí, este azul más oscuro y luego haré un contorno a la izquierda, lo haremos línea punteada así que me gusta y luego haremos doble clic aquí y luego lo que quiero hacer es fusionar y centrar esto aquí para sumergir el centro y luego moverlo a la derecha y luego lo que quiero hacer aquí para el el nombre va a ser un poco más largo iremos hasta el otro lado de aquí unir el centro y luego justificar a la izquierda aquí este va a cubrir todo pero también quiero cubrir tener un espaciador aquí y luego quiero poner la imagen bien, quiero poder poner esa imagen dentro de la columna R para que el espaciador y luego coloquemos la imagen aquí, así que tendré que extenderla hasta columnar, por lo que vamos a fusionar y centrar para que quede en negrita y probablemente podríamos mantenerlo consistente, así que sigamos adelante y pongamos negrita y luego también haremos esto aquí. Voy a centrar los que van a ser fuente blanca en negrita aquí también vamos a hacer coincidir el encabezado que tenemos y tenemos suficiente espacio para los botones de arriba, así que creo que funcionará bien, de hecho, dejemos un poco más de espacio para los botones porque este tipo de apretón la parte superior, así que voy a bajar esto un poco aquí, no nos permitirá fusionarnos y centrarnos, así que sigamos adelante y movámoslos completamente así aquí y luego traeremos el otros hacia abajo quiero bajarlos una fila aquí eso nos va a dar un poco más de espacio solo podemos hacerlo bien me gusta ahí eso se ve bien tráelo ahora tengo un ahora tengo un poco más espacio para nuestros conjuntos de botones aquí, así que sigamos adelante y continuemos, vamos a seguir siendo consistentes con nuestro bordes, entonces lo que voy a hacer es elegir ese borde blanco aquí y luego vamos a ir, ya está configurado en el borde blanco, así que voy a formatear esas celdas y luego lo que vamos a hacer es completar el mismo desvanecimiento que hicimos aquí. También podemos simplemente copiar y pegar los campos si queremos hacer eso, así que voy a configurar el relleno y los efectos de relleno. y vamos a elegir esos dos colores que hicimos originalmente, que es este color aquí y luego se desvaneció hasta decolorarse aquí y luego de oscuro a claro haciendo clic en Aceptar y luego una vez más haciendo clic en Aceptar , así que ahora tenemos uno consistente queremos que nuestro ejercicio va a necesitar más esto es solo un espaciador aquí para que podamos verlo haciendo doble clic en esto y queremos que todo esto esté bien Justificado aquí bueno Me gusta la forma en que se ve ahora repetir este debería ser el margen Centrar aquí, así que vamos a fusionar y centrar eso y luego justificarlo a la derecha, está bien, me gusta, eso se ve bien, así que tenemos nuestro formulario configurado ahora, avancemos y obtengamos estos campos de colores para que puedan resaltar un poco más, así que mantengo presionado el control aquí y luego lo que vamos a hacer es simplemente vamos a formatearlos de nuevo, vamos con el borde blanco para que destaque y luego darle un relleno, algo de relleno que destaque un poco, irá con un color claro solo para que se destaque, me gusta que se vea bien o podríamos ir con el borde más oscuro en ese de cualquier manera, siempre y cuando se destaque y se destaque bastante bien. Me gusta que se vea muy bien. La imagen irá aquí, así que sigamos adelante y coloquemos una imagen aquí y vamos a hacer que esta columna sea grande necesitamos tener suficiente espacio para la imagen este será nuestro encabezado así que lo centraremos lo pondremos en negrita a la derecha le daremos los mismos colores que hicimos antes así se ve muy bien y luego quiero dejarlo caer completamente dejando suficiente espacio aquí, así que eso es espacio eficiente para la imagen. Le daré un fondo blanco. La fusionaré y la centraré. Centrar. Realmente no importa porque es una imagen. No hay texto aquí y luego lo que seremos. quiero asegurarme de que tenemos suficiente espacio para los botones y queremos poner este en los ejercicios programados, así que vamos a resaltar esto un poco y queremos poner esta combinación en lugar de esto para tener suficiente espacio para todo está bien, me gusta que se vea bastante bien aquí y ahora el análisis traiga este para que tengamos suficiente para ambos la fecha necesitamos una fecha aquí observe que esto es así que voy a copiar esto y lo voy a pegar yo solo quiero los formatos aquí, eso es todo lo que realmente quiero aquí porque voy a poner esa fecha, esa fecha se automatizará la próxima fecha, por lo que no necesitamos tener eso en blanco, no lo ingresará el usuario, solo necesito tener suficiente espacio para la fecha y suficiente espacio para la imagen y quiero que todo quédese en la pantalla para que se vea bien todavía tenemos espacio para nuestros juegos de botones tenemos espacio para agregar imagen y nuestros juegos de botones borrar debajo de eso y también necesitamos algo de espacio aquí para el botón de abajo pero está bien, podemos simplemente establecer algunos bordes aquí. Quiero poner un borde debajo porque quería rodear el botón con eso, así que un borde claro debería ser suficiente. Iremos con este oscuro y solo quiero que se destaque en el fondo del borde. y este borde, por lo que vamos a agregar ese botón aquí, ese botón agregar ejercicio al cronograma se basará en la frecuencia, con qué frecuencia hacemos la frecuencia todos los días a partir del 1 de enero, ahora esta fecha aquí y también esto fecha aquí Quiero dar formato a esa fecha corta, así que voy a poner una fecha corta aquí que es eficiente para asegurarme de que tenemos suficiente espacio simplemente poniendo una fecha y en realidad podemos hacerlo el 20 de octubre, esa es una fecha más grande, así que Quiero asegurarme de que no cueste Está bien, me gusta eso, se ve bastante bien, estamos listos para continuar con eso, tenemos prácticamente los formatos configurados, necesitamos hacer algunos formatos condicionales aquí y aquí para nuestros datos, está bien, se ve bien, démoslos . los bordes tienen un poco más de consistencia, así que voy a mantener presionados estos. Quisiera un borde probablemente más oscuro que destaque en estos. Algo probablemente así. Echemos un vistazo a ese borde blanco ahora que no se destaca. tanto así que vayamos con un borde más oscuro en algo que se destaque más consistente con nuestro tema, que es ese azul oscuro, está bien, así que me gusta ese es nuestro azul oscuro que se ve bien y lo que quiero hacer es agregar algo formato condicional a medida que los usuarios ingresan su información aquí. Quiero el formato condicional en todo momento, así que digamos que hacemos el pecho aquí y luego hacemos las piernas aquí. Quiero un formato condicional . queremos hacer un filas alternas, así que la mejor manera de hacerlo es agregar un formato condicional basado en los datos que están aquí, así que voy a resaltar todas las filas asociadas o todo lo que quiero hacer y voy a ir a el inicio y luego el formato condicional y voy a hacer clic en administrar reglas solo porque quiero ver las reglas una vez que las cree nueva regla y voy a usar un formato ahora esto puede basarse en dos condiciones una que hay datos y dos en función de la fila en la que está, así que vamos a hacer y bien porque hay dos condiciones. Quiero asegurarme de que e y se mantengan a partir de 6, pero eso será para cada fila, por lo que no queremos el dólar . firmar a la derecha no es igual a vacío, así que pongamos no es igual a vacío, así que esa es una regla, ¿cuál es la otra? Quería para la fila par, así que vamos a usar la modificación, la modificación de la fila 2 es igual a cero, he usado la tecla de acceso directo automática para automatizar que es un programa gratuito que puede encontrar en Windows, está bien, entonces Auto hockey voy a hacer F2 que va a permítanos movernos aquí y luego lo que voy a hacer es configurarlo en cero, está bien, eso es para las filas pares, uno sería para la fila impar, así que voy a copiar eso porque vamos para usarlo y modificarlo, así que lo primero que voy a hacer es simplemente hacer un me gusta, tal vez un azul claro, así que voy a hacer un relleno y le daré este azul claro que es suficiente. y haga clic en Aceptar a la derecha, así que nada necesariamente en la fuente , pero lo que podemos hacer es hacerlo dentro de los bordes, hagamos algunos bordes en eso y elegiremos este color, digamos este color y hagamos líneas punteadas alrededor, así que también configure los bordes y haga clic en Aceptar y luego lo que haremos es aplicarlo y podemos usar una fila más grande, digamos 99, de modo que cubra muchas filas diferentes suficientes para todos los ejercicios en el día aunque yo no sé cuánto haces, pero yo no hago mucho, de lo contrario, tal vez en mis días de juventud, así que es suficiente ejercicio por un día, así que vemos que nuestra fila pareja se estableció así que volvamos a las reglas de administración de condiciones y ahora que lo hemos copiado, simplemente podemos agregar una nueva regla. Voy a usar una fórmula y la pegaré allí, pero la única diferencia es que la quiero en fila impar así que voy a cambiar esto a uno Voy a formatear esto y luego voy a llenar Ahora voy a hacer ese mismo color pero voy a volver a más colores y quiero algo un poco más claro que eso más cerca del blanco aquí, así que ahí vamos, eso es todo lo que quiero y luego, por supuesto, también quiero hacer los bordes exactamente como hice con el otro borde, así que vamos a establecer este color. creo que era este color no, creo que era este color aquí y luego vamos a dar la vuelta completa. Lo comprobaré dos veces porque no recuerdo qué color . el color en el borde porque lo olvidé y eso era correcto, está bien, estamos bien en los bordes, estamos bien en eso, ahora todo lo que tenemos que hacer es aplicar a copie esto correctamente, péguelo aquí, asegúrese de que la fila no cambie aquí cuando haga clic en aplicar, todo se ve bien, haga clic en Aceptar, me gusta, así que ahora que agregamos datos aquí al formato condicional, tiene una buena fila alterna y yo Voy a hacer lo mismo. Quiero lo mismo para los ejercicios, así que lo que voy a hacer es copiar esto. Lo pegaré aquí ahora. Eso nos dará un buen comienzo. el formato condicional en esta celda es donde pegué voy a seguir adelante y administrar las reglas aquí y ahora todo lo que tengo que hacer es hacer los cambios correspondientes para que tengamos las reglas allí, así que voy a editar esta regla y, por supuesto, no se basa en e4, se basa en K, por lo que debemos cambiarlo a K, así que voy a hacer ese cambio aquí, K4 es el primero y también queremos cambiar el que se aplica a K4 haciendo clic en Aceptar . y luego entrando aquí editando esta regla y también cambiando esto a K4, es más fácil copiarlo y pegarlo que crearlo comí los nuevos bien y también el Aplauso para hacer clic en Aceptar ahora lo que queremos se aplica a obviamente se aplicará a más que solo K4, así que lo que puedo hacer es resaltar esto y vamos a llegar hasta digamos 99 correcto o tal vez puedas tener muchos ejercicios, así que vamos nueve nueve nueve nueve está bien, voy a controlar o copiar eso y luego lo pegaremos allí, haga clic en Aplicar asegurándome de que las filas no cambie, haga clic en Aplicar y luego haremos clic en Aceptar, así que ahora que agregamos datos aquí , también tenemos el mismo formato condicional y eso es lo que queremos perfecto, así que ahora tenemos un conjunto formativo condicional, tenemos nuestro formato configurar ahora estamos listos para seguir adelante y agregar nuestros botones bien, así que continuemos también una de las cosas es que quiero agregar esta fuente, este ícono en particular aquí ahora, esta es la fuente wingdings, por lo que la casilla de verificación o la casilla de desmarcación va a ser la fuente Wingdings, ¿cómo sabemos eso? Cuando hacemos clic en Insertar, vamos a los símbolos aquí y vaya al símbolo, podemos ver que estos son los dos que quiero usar, uno se llama wingdings One Eleven, este se llama wingdings 254. Ambos son wing dings correctos, así que si cancelo eso, 111 y 254, recuerde eso, entonces yo Solo voy a ir hasta aquí y luego voy a cambiar eso a toda esa columna por completo a la fuente alada, así que ahora, cuando ingrese esos símbolos, automáticamente usaré VBA para agregarlos, pero automáticamente se formatearán correctamente, las cosas se ven bien ahora, estamos listos para agregar nuestros conjuntos de botones aquí y lo que quiero hacer es eliminar este borde y este borde no quiero el bordes a la derecha a la izquierda porque voy a colocar los botones y no necesariamente necesitamos el borde, esos son bordes blancos que no se ven, sabes que hice clic en ellos y son los que los ocultaron, aunque no es obvio que se ve bien, estamos listos para agregar nuestros botones, guardando nuestro trabajo, lo que debería haber hecho más a menudo, inserte ok ay, agreguemos algunos botones, así que lo primero que quiero en la ilustración o botones, cualquiera que sea, dependiendo del tamaño de la pantalla, solo voy a usar algunos botones cuadrados y seguiremos adelante y configuraré esos. Iré con algo como un botón blanco que debería ser suficiente, este se ve bien y luego voy a ser un ejercicio nuevo, está bien , una vez que tengamos el botón como nos gusta, lo duplicaremos, así que lo que voy a hacer es ir a casa y quiero que esté en el medio y a la derecha Justificado, guarde espacio para un ícono, démosle un color agradable de acuerdo con nuestro tema, que es este más oscuro, eh, y luego seguiremos adelante y lo pondremos en negrita, está bien, me gusta cómo se ve. tal vez vayamos con un color un poco más claro en eso, está bien y se ve bien, así que me gusta la forma en que se ve, verifique la altura del botón, sigamos adelante y coloquemos eso alrededor de .26 debería ser suficiente. acentos Me gusta la forma en que se ve el botón , tiene el formato correcto, así que estoy listo para duplicarlo ahora Ctrl D para duplicar eso y luego lo moveré aquí y esto se llamará guardar o actualizar, así que solo voy a cambiar este botón para guardar la actualización de la barra invertida. Agregaré el ícono en breve pero después de eso será el segundo paso duplicar eso nuevamente, este será para el ejercicio de eliminación, así que sigamos adelante y cambiemos el texto en esa columna, el ejercicio de eliminación se ve bien, pero probablemente tendrá que ser un poco más grande, así que Haré esto en 1.3. Tengo que dejar espacio para el ícono. Muy bien . A continuación, quiero agregar algunos botones más aquí, así que voy a duplicar este que quiero colocar aquí. no tengo mucho espacio, así que solo agregaré una selección en eso y luego lo reduciremos a aproximadamente el punto ocho que debería ser suficiente. probablemente en algún lugar y luego lo que vamos a hacer es quiero aclarar eso, así que haremos clear pick ver muy bien y probablemente deberíamos ponerlo en el punto allí, está bien, se ve bien, me gusta la selección de anuncios y la selección clara , tenemos suficiente espacio para íconos, casi lo suficiente, haremos que 0.85 o 0.9.85 solo asegúrese de tener suficiente para el icono está bien, está bien, entonces tenemos un botón más que hacer y lo que vamos a hacer junto con la educación de navegación, así que voy a duplicar que necesitamos un botón aquí abajo, esto va a crear nuestros ejercicios, así que estamos voy a poner agregar ejercicios para programar agregar ejercicios para programar Me pregunto cuántas faltas de ortografía he cometido hasta ahora 1.6 sobre hagamos un poco más 1.8 que se ve bastante bien, aunque necesitamos expandirlo ahí vamos, está bien, se ve bien y luego una vez que lo cambie, asegúrese de que desea asegurarse de que el grosor 0.26 la altura de ese botón debe ser la misma, está bien, esto se ve bien, agregaré un botón a ese y luego haremos esos dos que se ven bien eso es para los botones, excepto para la navegación, está bien, así que sigamos adelante y anunciemos d eso e inserte y luego lo que quiero hacer es una forma, pero quiero poner este ángulo aquí, voy a poner una flecha, así que esta flecha estará justo aquí y quiero ponerla justo sobre aquí, pero acerquémonos aquí un poco No quiero Quiero que esta Flecha sea así y quiero bajarla un poco Quiero mapear la misma altura que la pura y quiero ponerla a continuación, así que démosle el mismo color de tema que el que hemos estado usando, que se trata de este aquí y luego haga clic en siguiente, está bien para este, no tenemos mucho espacio, así que lo que vamos a hacer es formateando esto y asegurándonos de que estamos eliminando cualquiera de los espacios alrededor de eso, así que voy a entrar en el tamaño y las propiedades que van a iniciar esto, iremos al cuadro de texto de opciones de texto aquí aquí y solo estoy vamos a eliminar todos los márgenes aquí, no necesitamos ningún espacio alrededor, está bien, así que verás cómo ese tipo de humedad fue agradable, así que voy a justificarlo a la derecha en el medio aquí y d Voy a darle el mismo color de botón, está bien, me gusta , atornillémoslo tal como lo tenemos, podemos hacerlo un poco más ancho, así que haremos 0,5 una vez que lo tengamos de la manera que nos gusta, podemos También centro, está bien, me gusta que se vea bien alejar todo lo que voy a hacer es duplicar eso aquí y eso será para el anterior, así que haremos esto anterior y luego lo que quiero hacer allí es básicamente cambie este formato, así que lo que voy a hacer es girarlo y voltearlo horizontalmente, traerlo aquí, ahora tenemos nuestro anterior, está bien, eso es bueno, también quiero agregar una ventana emergente de calendario Vimos eso un poco para el calendario. Prosigamos e insertemos y usemos un ícono esta vez, así que voy a hacer clic en el ícono y luego continuaremos y haremos clic en el calendario, así que agregaremos el calendario que estamos buscando. un ícono de calendario, este debería ser suficiente aquí y quería un color blanco, entonces, ¿dónde fue? Está bien, así que tráigalo aquí, pero lo quiero blanco así que todo lo que tenemos que hacer es relleno de gráficos y ponerlo en blanco, eso es suficiente aquí Zoom de nuevo a un poco más grande y luego lo haré más pequeño para que no lo necesitemos tan grande y simplemente colóquelo aquí bien, me gusta, hagamos el punto dos, lo hace más grande para que la gente pueda verlo al 100 por ciento, aún puede verlo, todo está bien, se ve bien, me gusta cómo se ve y ahora lo que haremos es nosotros. agregará un poco, así que vamos a justificar esto a la izquierda con un poco de espacio en nuestra fecha para que podamos Centrar que se ve bien guardando nuestro trabajo, nuestra pantalla se ve muy bien ahora estamos listos para agregar esos íconos así que voy a insertar Tengo algunos íconos guardados, así que voy a insertar estas imágenes y está basado en este dispositivo y tengo todos estos íconos que tengo, eh, sigamos adelante y elijamos estos, incluidos nuestro logotipo, así que vamos a insertarlos. Voy a configurarlos todos en 0.2 por ahora y sigamos adelante y coloquemos nuestro logotipo que será más grande aquí , así que voy a poner eso aquí Rastreador de actividad física aquí está nuestro logotipo y ahora vamos a usar esto para seguir adelante y usar esto para algo nuevo y también quiero usar el mismo ícono para agregar una imagen , así que Voy a duplicar eso y luego simplemente traerlo aquí y necesitaremos aumentar un poco el tamaño de este botón, así que también la eliminación también se usará dos veces, así que controlaré D allí y traeré bájelo para obtener una imagen clara y colóquelo allí. Este que vamos a usar para la actualización del protector y este que voy a usar para agregar ejercicios para programar. Me gusta eso. Ahora déjame mantener presionado el control. Estoy Voy a asegurarme de que ambos estén en el medio y voy a agruparlos. Voy a hacer lo mismo con los nuevos ejercicios nuevamente para cada botón que los agrupe y la actualización del protector que voy a agregar. aquí y luego lo que vamos a hacer es centrarlo y luego agruparlo y luego eliminar este probablemente botón para ser un poco e un poco más grande, así que 1.35 y luego centraremos solo para que sean consistentes, está bien, también una línea en el medio y luego agrupándola y luego estos botones podrían ser un poco más grandes, ambos podrían ser un poco más grandes, así que yo voy a hacerlos un poco más grandes haremos digamos uno que es un poco demasiado punto nueve me gusta eso se ve bien es consistente entonces lo que quiero hacer es moverlo aquí otra vez es lo mismo alinear ese medio manteniendo presionado el control alineando el medio agrupándolo allí Agregaré aún más funciones a esto si quieres saber qué funciones te gustaría ver que estarán dentro de nuestro patreon justo en nuestro patreon donde voy a agregar marca correcciones de nuevas funciones o Focus cada vez, así que cada vez que tengo una nueva capacitación que es nuestro patreon, es una excelente manera de apoyarnos por solo unos pocos dólares al mes, de acuerdo, así que continuando aquí, lo que voy a hacer es alinear esos medios aquí justo aquí y por ahí los botones voy a hacer el lo mismo aquí, voy a mantener presionado el control aquí y quiero asegurarme de que todos estén alineados en el medio para que podamos hacer la imagen, también podemos hacerlo aquí , eso es eficiente y si quieres hacerlo realmente bien, podemos alinearlos y distribuirlos horizontalmente bien y ahora otra cosa, especialmente cuando vamos a cambiar el tamaño de las columnas, lo que voy a hacer es ir a la herramienta de selección, voy a seleccionar todos esos abotone cada uno de ellos y voy a entrar en las propiedades. Quiero asegurarme de que nos estamos moviendo pero no ajustando el tamaño con esos, así que dentro de las propiedades aquí, las opciones de forma aquí, aquí, en realidad yendo a las propiedades aquí, ¿de acuerdo? Quiero asegurarme de que los movemos lateralmente pero no los dimensionamos aquí, aquí es donde me muevo, pero no cambio el tamaño con celdas, eso es muy importante para todos los botones . cambiar está bien guardando nuestro trabajo tenemos una pantalla muy bonita estamos a punto de terminar con el diseño y ahora estamos listos para pasar a la programación, pero lo que quiero hacer es asegurarme de que nuestras bases de datos estén configuradas, dónde vamos a almacenar toda esta información, los ejercicios se almacenarán en esto, así que vamos a siga adelante y agregue eso, debemos asegurarnos de que nuestros ejercicios estén en, así que sigamos adelante y agreguemos lo que queremos para cada uno, bueno, lo primero que quiero es poder agregar información en la base de datos, así que lo que vamos a hacer, sigamos adelante y comencemos en la fila tres. Quiero la identificación del ejercicio. Cada uno debe tener una identificación única. Alguien puso la identificación especial aquí. Entonces quiero un nombre. para saber cuál es la cantidad sugerida de series aquí y también necesito saber la cantidad sugerida de repeticiones por serie, está bien, repeticiones correctas para la serie y luego me gustaría saber la frecuencia si estamos configurando alguna cantidad de frecuencia que quiero saber esa cantidad de frecuencia que podría ser útil si desea agregarla y cuál es e tipo de frecuencia tipo de frecuencia y eso podría ser como día semana o mes está bien y luego quiero saber cuándo vamos a empezar a empezar justo cuando empezó y luego quería uno para la imagen Bien, entonces tenemos todo eso genial, así que vamos a llamar a eso ejercicios, así que voy a fusionar y centrar eso aquí y luego lo que vamos a hacer es voy a llamar a este ejercicio, así que esto es ejercicios y voy a deje esto para el mapeo de datos que nos permitirá rápidamente mapear los datos a sus formas originales, está bien, así que le daré un color gris porque es como si un administrador le diera algunos bordes por aquí y luego formatearé esta celda ahora no usaremos una tabla, pero podríamos, pero no es necesario en este caso, a veces, especialmente cuando lo hacemos cuando hacemos tableros complejos. Me gusta agregarlo. Bueno, sigamos adelante y démosle un poco de un color aquí un poco de estilo no es demasiado importante para las bases de datos pero me gusta hacerlo bien y luego Continúe y haga lo mismo aquí agregando algunos bordes aquí formateándolos y luego lo que haremos es agregar un poco de desvanecimiento en este también para que se vea bien, luego podemos copiar ese estilo para nuestra próxima base de datos, que está bien, así que no tenemos que rehacerlo todo y luego simplemente damos un visto bueno, así que ahora tenemos un estilo, tenemos nuestra base de datos configurada y vamos a hacer un mapeo de datos en eso. Continuaremos y agregaremos algunos bordes en todo eso y también lo que quiero hacer es simplemente centrar eso para que tengamos toda la información. Tengo algunos datos , entonces no necesitamos crear cada uno, ¿y qué? Lo que voy a hacer es asegurarme de que tenemos nuestro mapeo de datos, entonces, ¿qué es el mapeo de datos? Bueno, el mapeo de datos es la capacidad de mapear un campo específico a su forma original, por lo que el nombre del ejemplo es dónde está nuestro nombre. en N5 quiero mapear eso, entonces, ¿qué voy a hacer? Voy a poner N5 aquí y 5. ahora eso va a tomar . Realmente no quiero ir de un lado a otro. n que cada vez es correcto, así que la mejor manera de hacerlo es simplemente usar una captura de pantalla y lo que haré es traer esto hasta aquí y les mostraré cómo podemos mapearlo rápida y fácilmente porque de lo contrario, no necesariamente recordaríamos qué es y lo que voy a hacer es solo voy a usar mi pantalla uso snagit solo voy a tomar una foto de esta sección de la pantalla ahora quiero hacer asegúrese de incluir los encabezados y aquí está bien, así que lo tengo aquí solo este pequeño software de captura de pantalla aquí y luego lo copiaré en mi software de pantalla y lo pegaré directamente temporalmente dentro de la base de datos y eso me permitirá ver todo, así que reduciré el tamaño para que podamos ver que el nombre es N5 , también podemos ver que el conjunto sugerido es N7, así que lo pondré directamente aquí . repeticiones por serie vemos que eso es p7 y qué más todos vemos la cantidad de frecuencia vemos que eso va a estar en 09 derecho o9 entonces podemos agregar eso fácilmente aquí así que oh nueve cuando tienes muchos datos esto lo hace mucho más rápido el tipo de frecuencia que vemos es P9 y luego también el inicio que será n 11 y 11 y finalmente la imagen ahora la imagen que vamos a agregar que en realidad va a ser voy a poner eso en B6 muy probablemente y les mostraré que no hemos completado eso, pero lo pondré en B6 está bien, así que ahora hemos terminado con esto, ya no necesitamos esta imagen, esta no la necesitamos porque se completará automáticamente, así que no necesariamente necesitamos la primera porque VBA va para ocuparnos de eso, estamos listos, hemos terminado con la imagen, así que podemos eliminarla, así que volvamos al estado físico, sigamos adelante y agreguemos algunos de los datos de administración aquí y esto nos ayudará especialmente a crear estos los formularios lo agregan y lo guardan para todas las condiciones, algunos de los significados de formato condicional cuando selecciono esto, necesito saber qué fila es, así que estamos vamos a usar eso, probablemente usaremos hasta, digamos, ocho filas, así que le daré un color un poco diferente aquí y le daremos este color amarillo aquí y agregaremos algunos bordes encima de eso también para que podamos verlo bien, así que en el primero quiero saber cuándo se carga el programa, será útil un poco más adelante, pero si se está cargando o no, lo mantendremos como falso por ahora . pero necesitamos saber si se está cargando o no y explicaré que un poco más tarde quiero saber la fila del ejercicio seleccionado cuál es la fila seleccionada que será la fila que seleccionemos aquí el formato condicional nos permitirá saber cuál seleccionar va a mostrar un color diferente. Necesito saber qué filas hay aquí, así que solo coloquemos la fila 6 por ahora, pero no es una fórmula. bajemos esto nuevamente y luego quiero hacer esto a la izquierda, está bien, así que ahora en tres quiero saber cuál es el exe rcise ID ese es el ejercicio correcto si seleccioné un ejercicio específico y aparece aquí Quiero saber el ID de eso y quiero que se muestre directamente dentro de B3 También quiero saber la fila que es Quiero saber qué filas fila de ejercicio social y qué significa eso significa qué fila lo hemos colocado aquí hemos agregado nuestra base de datos Quiero saber en qué fila está aquí para que nos ayude a mostrar eso y, por supuesto, estamos voy a agregar un rango con nombre para eso, así que ¿por qué no lo hacemos ahora que estamos aquí y centrémoslo aquí y luego lo que quiero saber es que quiero hacer un seguimiento de eso, así que voy a agregue un rango con nombre aquí, vamos a comenzar con esta fila particular hetero tres, así que voy a insertar correctamente, lo siento, administrador de nombres de fórmula nuevo y lo llamaremos ex ID, que es lo que ya era y luego qué Lo que voy a hacer es asegurarme de que sea Dinámico, así que vamos a usar el desplazamiento igual al desplazamiento. ¿En qué estamos comenzando? Quiero comience en la fila del encabezado, eso es muy importante porque si no hay datos, no quiero crear un error, así que voy a poner una coma y luego quiero una fila hacia abajo, eso significa un desplazamiento inicial en una fila hacia abajo, está bien, coma común sin columnas y luego lo que voy a hacer es quiero contar, así que voy a usar count a Quiero saber cuántos también voy a incluir, por supuesto, el encabezado, por supuesto que vamos a cuente más de cinco , solo hagamos un número grande aquí pero, por supuesto, no queremos incluir el encabezado correcto, queremos incluirlo en la fórmula, pero no queremos incluirlo en el conteo, así que voy para restar uno, entonces quiero que sea solo uno aquí, luego la coma 1 significa la columna, así que voy a tabular usando shift tab. obtuve correctamente el rango con el nombre correcto haciendo clic en Aceptar de acuerdo y haga clic en cerrar De acuerdo , estamos bien con eso ahora lo que quiero hacer es configurar ese nodo, así que si yo Si sé que uno de nuestros ID de ejercicio es uno. Quiero saber qué fila está asociada. Voy a usar una fórmula para hacerlo. Es igual si el error es correcto. para usar la fórmula de coincidencia, ¿qué estamos emparejando? Voy a buscar este ID de ejercicio y lo basaré en el rango con nombre que acabamos de crear. Quiero una coincidencia exacta. Voy a poner cero ahora. quiero el número de fila correcto, así que no quiero el primero, así que voy a agregar 3 porque el primero comienza en la fila cuatro, está bien, y quiero que si hay un error, solo quiero que no aparezca nada, está bien, entonces, ¿qué está pasando? hacer va a devolver cuatro y lo que va a hacer me dirá que el ID de ejercicio 1 está en la fila cuatro, eso es lo que quiero. También quiero saber el siguiente cuando cree otros nuevos. Quiero saber el siguiente. ID de ejercicio, vamos a usar un partido para eso, así que vamos a hacer lo mismo si el aire, pero ¿y si no hay ninguno? Quiero atrapar eso, así que vamos a usar el ma. x fórmula porque quiero saber el próximo Max de todos los ID de ejercicio más uno porque ese será el próximo disponible si hay un error podría haber un error porque no hay datos vamos a establecer el valor predeterminado en uno está bien, perfecto, eso significa que el siguiente es tres, tenemos uno y dos si tuviera que agregar tres aquí, el próximo se establecerá automáticamente en cuatro perfecto, está bien, recuerda que hemos configurado esto para el nombre de la imagen recuerda la imagen B6 nombre correcto , ya tenemos B6 asignado al nombre de la imagen y eso significa que cuando cargamos o agregamos una nueva imagen, el nombre de esa imagen aparecerá aquí en B6, no necesitamos el nombre de esa imagen , ya está asignado aquí a B6 y eso es lo que quiero, está bien, a continuación, quiero saber el día seleccionado Fila el día del ejercicio seleccionado fila el día seleccionado la fila del ejercicio está bien, ahora será útil porque cuando seleccione algo quiero saber qué día hemos seleccionado y quiero que eso aparezca aquí mismo y sea seleccionado fila de ejercicio del día por último, quiero saber cuáles son los campos requeridos requeridos , hagamos eso, los campos requeridos están bien para que cuando guarde un ejercicio en particular, pero lo que es más importante , cuando lo agregue al cronograma si agrego algo al cronograma necesito saber exactamente para asegúrese de tener todos los campos requeridos, ¿cómo sabemos qué campos requeridos? Necesitamos comenzar en la fecha, necesitamos la frecuencia, necesitamos los días y necesitamos saber cuántos creamos, los cuatro son requeridos, así que en lugar de en VBA para verificar esto para verificar esto para verificar esto para verificar para asegurarnos de que los cuatro tengan valores todo lo que podemos hacer en este caso es simplemente usar el conteo a es igual al conteo a solo lo hicimos Quiero saber cuántos correctos cuentan a y luego todos lo que tenemos que hacer es simplemente mantener presionado el control control y control aquí a la derecha y seguir haciendo clic aquí ahora debería decir cuatro si es menos de 4 correcto si es 3 sabemos dentro de VBA que va a que el usuario no haya ingresado suficientes datos para que podamos decirle al usuario t que falta ahora en la frecuencia cada uno y la creación de esos van a ser numéricos, así que, ¿por qué no agregamos algo de validación de datos a eso, así que dentro de la validación de datos quiero un número entero aquí y quiero ese número entre, digamos, 1 y 100 debería ser suficiente, está bien y hacer clic en Aceptar de esa manera el usuario no puede ingresar nada más, está bien, muy bien, tenemos un nombre que tenemos actualizado, así que sigamos adelante y guardemos nuestro trabajo. Me gusta cómo se ve ahora. vamos a agregar ahora lo que queremos hacer es agregar un horario para que tengamos nuestro ejercicio configurado tenemos nuestras fórmulas configuradas aquí tenemos el nombre de la imagen todo está configurado bueno todavía necesitamos para agregar formato condicional para la fila seleccionada en ambos y también necesitamos actualizar nuestra base de datos de programación, la programación correcta es muy importante porque necesitamos guardar eso, entonces, ¿qué vamos a poner dentro de la programación? Bueno, voy a comenzar. que en la fila tres me gusta comenzar en la fila tres y uno de t El motivo es que tengo algunos criterios y validación de datos. Si eliminamos el archivo sin procesar, ciertamente no quiero asegurarme de que eliminemos nada, así que si eliminamos una fila, no necesitamos eliminar nada aquí, así que vamos a Llame a este programa de ejercicios programa de ejercicios para que tengamos la fecha Quiero saber si se ha completado o no correctamente eso será solo esa casilla de verificación o no marcar cuál es el ejercicio que estamos haciendo Necesito saber el ejercicio Necesito saber las series completadas, cuántas series se completaron y también sabes las repeticiones completadas por serie y, por último , quiero saber cuáles son las series sugeridas y las repeticiones sugeridas por serie. Tengo todo lo que también quiero saber sobre la fila que está asociada allí, así que tenemos todo lo que voy a fusionar y centrar . Voy a copiar estos dos aquí y los voy a pegar ahí dentro para que sea más fácil y voy a pegar pegar los formatos allí que deberían ser suficientes, está bien y luego lo pegaré aquí también pegue los formatos aquí ahora podemos fusionar y enviar este aquí y luego podemos haga lo mismo aquí, solo voy a copiar los formatos aquí y luego pegar esos formatos hace que las cosas sean un poco más rápidas y luego lo que voy a hacer es solo el tamaño que voy a duplicar haga clic aquí que se ve muy bien. Me gusta que podamos centrar ese tornillo, aumentar la fuente un poco, guardar nuestro trabajo y luego continuar. Bueno, tenemos nuestro programa de ejercicios configurado correctamente. Queremos asegurarnos de que sabemos que También quiero establecer algunos criterios aquí, así que voy a poner interior y eso significa que cuando cargue un día específico, solo quiero cargar los ejercicios que se programaron para la fecha específica, por lo que se basará en la fecha ahora qué la fecha es que se basará en bueno, se basará en una fecha específica que ya hemos configurado dentro del rastreador de actividad física, se basará en esta fecha aquí E3 E3 es donde vamos a estar saliendo, así que podemos presionar Intro, lo que significa que es esta fecha, ahora observe que los datos están básicamente en va a estar en un formato general y me gusta que no lo quiero necesariamente en un formato de fecha como este. Estoy feliz de tenerlo en formato de número, así que nuevamente centraremos todo lo que hace que se vea bien que podamos dale un poco de color, pero no es realmente un problema aquí solo para que sepamos que me gusta darle un color porque sabemos que no está muerto, ahora está arreglado, una de las razones es cuando elimino una fila, digamos que elimino esto o eliminar algo bien. No quiero eliminar nada de esto, por eso comenzamos en la Fila 4 con los datos bien, así que ten en cuenta que lo que queremos es que los resultados sean correctos, así que quiero los resultados donde los quiero. Adelante, tendré los resultados aquí mismo, pero los quiero en un orden específico ahora, cuando obtenga resultados, queremos me aseguro de que los encabezados sean siempre los mismos, así que lo que me gusta hacer es copiar y pegar los resultados, lo primero que quiero saber es la fila y quiero ese camino aquí, aquí, lo siguiente que quiero hacer es todo lo demás para que podamos configurar todo lo demás. Voy a copiar esto y lo voy a pegar aquí, porque la mayoría de las veces, cuando ejecuta filtros avanzados porque una de las filas del encabezado tiene un nombre diferente, lo llamaremos resultados. así que voy a copiar esto y luego lo llamaremos resultados y luego fusionaré el incentivo, así que ahora tenemos nuestros datos configurados y tenemos nuestros resultados de filtro avanzado, la idea es ejecute un filtro avanzado basado en esta fecha, solo los ejercicios dentro de una fecha específica se mostrarán correctamente y eso es lo que quiero, está bien, perfecto, continuemos con qué más queremos, bueno, quiero asegurarme de que tenemos nuestro formato condicional configurado y estamos casi listos para agregar el código VBA, así que guardemos nuestro trabajo, sigamos adelante y agreguemos eso t formato condicional si quiero saber qué fila se seleccionó si resalto todo esto aquí y quiero que aparezca esa fila donde está esa fila seleccionada se basará en la fila de ejercicio seleccionada ubicada dentro de la fila B gay disculpe la Fila de día en B7 está bien, vayamos al formato condicional, vamos a agregar una regla completamente nueva que se basa en una fórmula y la usaremos en las filas de día seleccionadas iguales a B7 es igual a rho y queremos darle un básicamente el color distintivo correcto para que obviamente queramos asegurarnos de que esté dentro de nuestro tema, así que vamos a hacer los efectos de relleno y quiero asegurarme de que usaremos estos colores más oscuros aquí y estos dos son buenos para que forma en que es preciso y luego lo que haremos es darle una fuente blanca en negrita, una fuente calva aquí y luego en blanco, haga clic en Aceptar y haga clic en Aceptar y de esa manera tan pronto como aparezca la fila, digamos que Pro 10 aparece aquí sabemos qué fila se seleccionó. Voy a hacer exactamente lo mismo aquí, así que estoy g oing para resaltar que entrar en forma condicional una regla de administración nueva regla usar una fórmula, pero esta vez se basará en lo que se encuentra en B2, por lo que B2 será igual a rho, ahora tenemos eso y lo que voy a decir lo que hay que hacer es formatearlo y luego llenarlo con exactamente lo mismo que queremos para asegurarnos de que somos consistentes con nuestro tema consistente con nuestros colores, dando ese color aquí, está bien, me gusta que se vea muy bien y luego haremos la oscuridad para iluminar tal como lo hicimos antes también la fuente también debe estar en negrita también debe ser blanca y luego haremos clic en Aceptar y en Aceptar Aceptar es VBA que va a cambiar esa fila pero verá que es tan pronto como cambiemos la fila VBA se encargará de cuando hagamos un cambio de selección, pero se irá automáticamente porque cuando seleccione ese ejercicio quiero que ese ejercicio aparezca aquí cuando seleccione ese día quiero saber qué fila está seleccionada para que podamos seleccionarla y hacer los cambios correspondientes todo bien, las cosas se ven realmente bien con la pantalla, estamos listos para protagonizar En nuestro VBA, tenemos todo completo. Lo primero que queremos hacer es poder guardar , actualizar y eliminar un ejercicio. Entonces, ¿por qué no ponemos un ejercicio aquí ? nada de eso está bien conjuntos de números digamos que queremos hacer 10 y queremos hacer digamos que puedo hacer tres no soy un poco perezoso hoy y luego repeticiones por serie tal vez 10. está bien y entonces tal vez queramos hacerlo quiero hacerlo digamos durante 50 uh semanas en un año está bien , entonces 50 semanas en realidad hagamos días que nos ayudarán a llenar nuestra base de datos correctamente, así que hagámoslo todos los días, está bien, eso ayudará a llenar nuestro día porque no tenemos ningún dato y comenzando con uno 130. Bien, entonces lo que quiero hacer lo primero que quiero hacer es cuando haga clic en guardar o actualizar . Quiero que esta información se guarde dentro de nuestra base de datos de ejercicios y podemos eliminar esto ahora mismo, así que cuando lo eliminemos queremos saber que el próximo será ID, también sabemos que la fila Associated no es ass asociado con cualquier fila aquí, así es como sabemos que es un ejercicio completamente nuevo, está bien, porque ya no existe uno, por lo que se puede eliminar, no existe el id1, así que sabemos que esto será completamente nuevo, está bien, y nosotros también. quiero poder agregar una imagen y borrar una imagen, de acuerdo, guardemos nuestro trabajo, vayamos al desarrollador de VBA, Visual Basic, si no tiene esta pestaña de desarrollador, puede usar alt f11 para llegar allí como acceso directo o, por supuesto, usted también puede ir a más y va a las opciones aquí y luego puede personalizar la cinta y también puede asegurarse de que el desarrollador haya sido seleccionado allí que lo mostrará para usted . Visual Basic nos llevará allí, está bien, esto es el de muestra que soy que tengo en la otra pantalla, así que no tenemos que preocuparnos por eso, está bien, este es en el que estamos trabajando, queremos agregar algunos módulos allí, así que voy a insertar algunos módulos haciendo clic en módulos y cuál es el primero yo también lo primero que quiero hacer es na yo ese módulo de esa manera podemos entender claramente cuál vamos a llamar a este el ejercicio Max, así que ejercite Max y luego quiero otro para nuestro uh horario, así que sigamos adelante e insertemos otro módulo y este se llamará de nuevo yendo a las propiedades aquí vamos a llamar a esto nuestro horario MAX horario Max está bien entonces tenemos dos módulos distintos de cadenas para nuestras macros aquí así que cuál es nuestra máscara de ejercicio nuestro ejercicio lo primero que quiero hacer es poder para agregar el ejercicio, en realidad estamos comenzando aquí dentro de nuestro ejercicio Max, por lo que queríamos mencionar algunas variables que pueden ayudar a Dimension correctamente. Necesito saber la fila del ejercicio . también queremos saber esa columna de ejercicio de columna, vamos a necesitar recorrer la columna para que también sea una variable larga y también una de la última fila, ejecutamos nuestro filtro avanzado, necesitamos saber cuál es la última fila y yo w Para saber qué fila se seleccionó, llamaremos a esa fila seleccionada siempre que también sea la última fila de resultados, necesitamos saber eso porque cuando ejecutamos nuestros resultados correctamente, necesitamos traerlos por completo y la Fila de resultados en caso de que hacemos No estoy seguro si usamos esa fila de resultados o no tan larga y también debería estar bien , veamos. También quiero saber, oh, vamos a crear esa carpeta de imágenes, así que necesito saber la dimensión . imagen, llamaremos a esta imagen pliegue que es una cosa más, tenemos que agregar la carpeta de imagen como cadena y también la ruta del archivo ruta del archivo como cadena y, por último, quiero saber la dimensión que quiero saber que vamos a necesitar para navegar para eso, haremos la imagen del ejercicio X como un cuadro de diálogo de archivo, está bien, hay una cosa más que quería agregar y esa es la carpeta de imágenes, solo necesitamos cualquier lugar en nuestra pantalla, está bien para eso, así que sigamos adelante y póngalo todo el camino hasta aquí vamos a establecer un espacio para nuestra carpeta de imágenes podemos hacerlo aquí en cualquier lugar está bien y pondremos Me gusta esto aquí, así que pondré aquí la carpeta de imágenes y luego todo lo que necesito es solo un espacio para eso, póngalo en X, está bien, ¿dónde está nuestra carpeta de imágenes, bueno, la mía está ubicada aquí ? tráigalo aquí ahí es donde está la imagen, así que voy a copiar esa es la ruta de donde están ubicadas mis imágenes y voy a poner eso aquí voy a pegar eso aquí y estoy también le daré un nombre, un rango con nombre para esto, lo llamaremos carpeta de selección de esta manera, puedo referirme a él dentro del VBA, solo asegúrese de que su variable sea diferente a su nombre aquí, quiero asegurarme porque usted obtenga esos problemas, así que tenga en cuenta que nuestra variable se llama carpeta de imágenes, nuestro nombre de marca se llama carpeta de selección, así que tenga en cuenta que deben estar separados y distintos, así que tenemos el rango de nombres, tenemos la carpeta correcta, eso es todo. lo único que necesitaba agregar aquí guardando nuestro trabajo nuevamente siempre es una buena idea lo primero que lo que quiero hacer es poder cargar la lista de ejercicios, así que la lista de carga de subejercicios ¿ qué significa eso básicamente? datos aquí, por lo que cualquier dato que tenga aquí en este ejercicio quiero cargarlo en la lista de ejercicios, así que sigamos y fusionemos en lugar de eso, extraigamos algunos datos de esa muestra, esta es la muestra aquí, aquí están nuestros ejercicios. Simplemente voy a copiar los datos que tengo, copiar que tenemos exactamente lo mismo aquí de todos modos y solo voy a pegar los valores aquí, está bien, ahora tenemos datos que podemos tomar. la muestra esta es una muestra que podemos volver a poner en la otra pantalla para que pueda consultarla y no me pierda , lo que suelo hacer de todos modos, continuando, veamos, así que ahora tenemos nuestros datos aquí, así que eso es nos va a ayudar, así que la idea es que quiero tomar todos estos nombres de ejercicios. Quiero incluirlos en el rastreador de actividad física. Quiero incorporarlos. aquí y luego, lo que quiero hacer es ordenarlos alfabéticamente correctamente, así que esa es la primera macro que vamos a hacer en la lista de ejercicios y eso será lo que haremos automáticamente cada vez que guardemos o actualizar un ejercicio Quiero volver a cargar esta lista, así que eso es lo que vamos a hacer, vamos a Vamos, esta es la muestra, así que reduzcamos esto, no queremos esa muestra, quiero mantenerla aquí, lista de carga de ejercicios así que vamos a hacer lo primero que quiero hacer es seguir adelante y nombrar estas hojas , eso es muy importante porque no quiero la hoja uno, así que llamaremos a la hoja 1 Voy a llamar este Fitness está bien Fitness y luego quiero llamar a este ejercicio está bien, así que llamaremos a este ejercicio xc2 a continuación Quiero llamar a este programa de esa manera podemos referirnos claramente a ellos dentro de El Código por su nombre y es mucho más fácil en comparación con hoja uno hoja2 o hoja tres Bien, estamos enfocados en continuar con nuestro ejercicio macro y lo Agregando esa lista, lo primero que queremos hacer en esta macro es borrar los elementos que ya tenemos, por lo que con Fitness es mucho más fácil , asegurándose de que cuando coloca ese sentido inteligente, aparezca automáticamente sabiendo que tiene el rango de hoja correcto. ¿Qué es ? el rango que vamos a despejar bien, quiero despejar algunas cosas, quiero despejar todo este rango, lo que sea que esté allí, comenzando en K4 y bajando por completo , pero también quiero hacer la fila seleccionada B2 cualquier cosa que haya sido seleccionada, quiero borrar eso , así que B2 vamos a comenzar y también continuaremos en la Ruta B2 y también K4 hasta Downs, está bien, 4 hasta k99999, está bien, borre el contenido que borrará eso arriba eso asegura que borramos la lista así que va a borrar el ejercicio existente borrar los ejercicios existentes está bien continuando ahora lo que vamos a hacer es centrarnos en la última fila quiero asegurarme de que estamos limpiando todo lo que hicimos Quiero saber la última fila del ejercicio, por lo que la última fila del ejercicio es igual a ejercicio, está bien, asegúrese de tener el rango de nombre de hoja A9 correcto, vamos a ejecutar Avanzado, necesito saber el último extra que no estamos ejecutando, solo necesito la última fila, el último ejercicio, si los voy a incluir, necesito conocer la última fila, por lo que es la fila de puntos XLF, la última fila del ejercicio, una vez que tenga eso, solo quiero asegurarme de que realmente tenemos datos si el último la fila es inferior a cuatro, entonces podemos salir del sub y luego salir del sub, lo que significa que no tenemos datos que continúen Voy a traerlos, ¿dónde los traeré, pero también quiero hacer una cosa más? solo quiero traer los ejercicios también quiero traer el ID quiero que este ID venga con él así que quiero traer las columnas A4 a b y quiero traerlas directamente dentro de j4 a K4 así que básicamente quiero hacer eso por lo que nos vamos a centrar en ese estado físico comenzando con el rango de puntos de estado físico de j4 a K y el último fila ahora la última fila porque ambos comenzaron en la fila cuatro podemos usar el valor de punto de la última fila es igual a nuestros ejercicios, de hecho, podríamos hacer aquí, hagámoslo con Fitness aquí, podríamos hacer la última hoja aquí, vamos a centrarnos en eso hagamos con Fitness y luego reduzcamos esto porque la mayor parte del trabajo que vamos a hacer está aquí, así que está bien, así que nos enfocaremos ahora, no tenemos que consultar la hoja aquí y ahora no tenemos que referirnos a la hoja aquí, pero sí necesitamos referirnos a los ejercicios, así que me gusta más, correcto, ya nos hemos centrado en eso y ahora lo que quiero hacer es traer del ejercicio, así que es igual , volvamos al rango de puntos de los ejercicios de dónde viene de A4 a b y la última fila el valor de punto de la última fila lo que va a hacer va a traerlos a todos, va a aclarar eso, así que sigamos adelante y ejecutemos eso código guardando nuestro trabajo, especialmente antes de usar contenido claro, siempre desea guardar su trabajo si me voy t un campo incorrecto va a borrar todo todo ese trabajo duro, así que ejecute la macro aquí, ingrese al rastreador de actividad física y eche un vistazo para ver qué tenemos allí, echemos un vistazo. Me gusta que necesitamos aumentar esta columna un poco . así que se ve bien, tenemos nuestras identificaciones aquí, que vamos a ocultar muy pronto, están aquí y me gusta que podamos incorporar, podemos reducir esto para asegurarnos de que tenemos todo bien , todo se ve bien, tenemos nuestro ejercicio. cena vamos a estar clasificando tenemos un espacio en blanco que no necesitamos y vamos a ejecutar ese tipo bien así que echemos un vistazo aquí dentro y continuemos ahora todo lo que tenemos que hacer es simplemente ejecutar Ese tipo de traerlo hasta aquí. ¿Tenemos un espacio en blanco aquí ? es que lo queremos en la fuente negra, no queremos que esté en negrita y luego lo dejamos Justificado, está bien, así que está bien, es suficiente ahora lo que queremos hacer es clasificarlos, así que avancemos y regresemos al código aquí y nos centraremos en esa clasificación, retrocediendo poco a poco hacia el ejercicio Max aquí continuando estamos vamos a centrarnos todavía en la hoja de estado físico, así que queremos centrarnos en eso , está bien, sigamos adelante y consigamos ese tipo ahora, lo que queremos hacer es asegurarnos de que vamos a apagar Apple, vamos a hacer clic ordenar por nombre, así que ese es uno Voy a desactivar los eventos de la aplicación los eventos de activación del punto de la aplicación son iguales a falso y quiero asegurarme de activarlo justo antes de que finalicemos la macro para que los eventos de la aplicación. Lo configuré ahora dentro. Voy a agregar ese tipo, así que vamos a hacer W. Voy a. Tengo un aviso un poco rápido de este tipo que fue muy, muy rápido y que se programa automáticamente en mi auto. hotkey y le sugiero que haga el mismo software gratuito de autohotkey que hace que las cosas sean mucho más rápidas , podemos cerrar esto así que ahora nos aseguramos de personalizarlo, obviamente, el nombre de la hoja no es que necesitemos especificar una hoja, por lo que será Aptitud aquí y también quiero especificar el nombre de la hoja aquí, asegurándome de que lo hagamos ahora, ¿qué? es la clave aquí nos vamos a centrar en ese primero j4 ese es el que vamos a ser esa es nuestra primera celda y luego también queremos pasar también en realidad vamos a la clave va a ser K K4 porque ese es el primero, ¿por qué es K4? porque ahí es donde existe el primer nombre si echamos un vistazo dentro de K5 hasta donde ganamos por primera vez, ese es el primero, pero debemos asegurarnos de que nuestro rango sea desde j4 hasta K en la última fila, por lo que j4 es nuestro rango correcto, j4 a K y la última fila, pero es la última fila correcta, estamos usando la última fila, por lo que es nuestra variable, por lo que debemos asegurarnos de que sea la última fila, no la última fila de resultados y debemos hacer seguro de que esto dice K y no X a X entonces J cuarto grado ese es el conjunto el rango que vamos a aplicar esa habilitación Deje la llave inglesa bien, queremos que asciendan de la A a la Z , está bien, echemos un vistazo a eso, digamos otra vez, guardamos nuestro trabajo, ejecutamos esta macro aquí, solo comprobamos si hay algún problema y luego continuamos, está bien, se ve muy bien, todo está configurado ahora, lo que me gusta. hacer es No quiero la idea No quiero mostrar la idea Quiero ocultar esa ID así que lo que voy a hacer es seleccionar toda la columna y voy a formato correcto, pero voy a darle un formato especial porque estamos usando un fondo que es una imagen que quiero simplemente ocultar, así que voy a usar personalizado y en lugar de general I' voy a usar tres puntos y coma uno dos tres si son números solo puedes usar dos si es necesario pero solo haremos tres ese será el elemento solo recuerda cuando haces clic en una celda sabemos que la identificación del ejercicio está aquí la idea es cuándo Selecciono un ejercicio específico. Quiero que coloque esa identificación. Quiero colocarla aquí. Eso generará la fila aquí una vez que ro. w se genera. Podré cargar esta información en particular, está bien, genial, así que tenemos esto y es esta macro que acabamos de crear lista de carga, esta es la macro que se ejecutará cada vez que la guardemos y la actualicemos, ¿de acuerdo? otra cosa es que necesitamos hacer algo nuevo, necesitamos agregar uno nuevo, así que sustituya el ejercicio nuevo, eso es relativamente simple, solo necesitamos borrar algunas celdas, así que me enfocaré en eso también con Fitness y qué celdas queremos crea ahora, asegúrate de usar el intellisense, eso significa que tenemos el nombre correcto , quiero crear algunas celdas, un rango, está bien, lo primero que quiero hacer es borrar B2 correcto B2, ¿por qué es eso? Bueno, ese es el seleccionado específico. fila de ejercicio también quiero hacer B3 que es el ID correcto ese es el ID de ejercicio que vamos a colocar allí bien esa es esa fila de ejercicio aquí y la idea que quiero son ambos B2 También quiero borrar todo el campos aquí la mayoría de ellos probablemente podamos dejar la frecuencia a partir de digamos que eres cre Al hacer mucho ejercicio, es posible que desee mantener esta información aquí, así que realmente solo quiero borrar y de 5 a P5. Quiero borrar y este problema. Probablemente incluso borraré esto porque puede mantener esto correcto si haces la misma cantidad de series, es posible que no quieras aclarar eso y quiero borrar la imagen, así que voy a mantener toda esta información igual, es posible que deseemos usar esta información para múltiples ejercicios, así que lo que sea que tengas allí es posible que desee mantenerlo allí, podría hacerlo mucho más fácil, justifiquemos esto a la izquierda, está bien, eso lo hace un poco más consistente, así que realmente ¿por qué no nos enfocamos en continuar en N3, disculpe, N5 a P5, así que agreguemos eso? aquí, así que no necesitamos borrarlos, así que continuamos aquí con nuestro rango aquí, coma N5 a P5, punto, borrar contenido, está bien, también quiero borrar esa imagen, eso es importante, así que si voy a esa imagen muy nombre específico si no existe podría crear un error, así que voy a envolverlo y reanudarlo a continuación y en Flecha ir a formas de punto cero qué nombre le voy a dar a esa imagen Voy a llamarlo exer elegir está bien ese será el nombre eliminar quiero bórrelo porque cada vez que lo carguemos lo vamos a recrear , así que no necesitamos ocultarlo ni nada por el estilo, está bien, también quiero seleccionar.rango y seleccionemos N5 N5 Quiero seleccionar esa imagen name dot select ok muy, muy fácil y luego lo que vamos a hacer es relativamente fácil ok bien entonces tenemos algo nuevo pero ahora lo que queremos hacer es poder guardar o queremos poder actualizar un ejercicio correcto, quiero que la misma macro haga ambas cosas, así que guarde el ejercicio secundario y luego actualice, está bien, entonces será el mismo que hace ambas cosas nuevamente , estamos enfocados en esta hoja de condición física en particular, así que Fitness es en lo que estamos trabajando y entonces lo que quiero hacer es poder asegurarme de que borramos el contenido cuando lo estamos cargando claro, entonces induciremos los mismos, no exactamente iguales cuando estoy cargando cuando guardo o actualizo uno Quiero asegurarme de que en realidad no estemos limpiando lo que quiero hacer es asegurarme de que verifique si hay campos vacíos, quiero asegurarme de que al menos tengamos un nombre de aptitud si no lo tenemos, no podemos agregarlo, así que si el rango de puntos N5, que es donde se encuentra el nombre de nuestra imagen, es igual a vacío, infórmele al usuario. con el cuadro de mensaje cuadro de mensaje por favor agregue un nombre de ejercicio antes de guardar bien y luego vamos a salir del sub bien nada que podamos hacer a menos que tengamos que continuar quiero asegurarme quiero determinar si es un ejercicio nuevo o si es un ejercicio existente, ¿cómo sé que B4 nos lo dirá porque B4 está en blanco? código si el valor del punto Ranch B4 del punto es igual a vacío, entonces es uno nuevo, correcto, nuevo ejercicio y, si está bien, cierre g ese ejercicio existente de bucle qué pasa si es uno nuevo, bueno, si es uno nuevo, quiero asignarle una fila, qué fila de ejercicio real simplemente será igual a la primera sin procesar disponible en los ejercicios de ejercicio, creo que el rango de puntos es el primero disponible dentro de la columna A dentro de esa hoja de ejercicios, asegurándose de que tengamos eso, eso se ve bien, pero va a agregar uno correcto, el primero disponible, la primera fila disponible, así que ahora sabemos cuál es la fila, pero lo que quiero hacer es Quiero agregar esa identificación que primero en la columna a DOT ejerce el rango de puntos a y el valor del punto de la fila del ejercicio es igual a cuál es la próxima identificación ¿dónde está la siguiente identificación ubicada justo aquí en B5? Quiero tomar esa idea I quiero ponerlo directamente dentro de a y también quiero ponerlo dentro de B3 porque es nuevo, así que hagamos ambos para que sea igual al rango de puntos B5, bien, podemos poner B3 aquí, hagamos B3 B3 en la línea antes del valor de punto la línea anterior Agregaremos eso, así que lo que haremos es hacer un punto el valor del punto del rango B3 es igual al rango del punto B5, está bien, entonces lo que va a hacer es simplemente tomar esa ID , la próxima ID disponible y la va a colocar en B3 desde B3, se va a colocar dentro de la tabla, está bien, así que el siguiente ID del ejercicio es perfecto va a ser el mismo elemento, por lo que podemos usar el mismo comentario para ambos pegar eso, genial, así que ahora que lo hemos hecho, estamos bastante bien para nuestras nuevas X, pero ¿qué pasa con existir para existir todo lo que necesitamos? lo que hay que hacer es simplemente tomar lo que esté ubicado en B4 y asignar la variable a esa que es nuestra fila, de modo que la fila de tamaño X sea simplemente igual a lo que sea que esté en la fila de ejercicio B4. lo que quiero hacer es recorrer esos lo que quiero decir con eso y eso significa que básicamente lo que vamos a hacer es tomar lo que sea que esté en N cinco y colocarlo directamente dentro de la columna aquí y aquí, observe que tenemos N5 aquí así que necesito mirar dentro de la Fila uno aquí aquí recorriendo desde dos hasta el final a qué columna es esta bien si esta es la columna nueve a la derecha, sabemos que H es la columna ocho , así que vamos a ejecutar un bucle desde la columna dos a la ocho, lo notamos porque ya agregamos la ID que no necesitamos agregue eso allí solo de 2 a 8. así que hagamos esa columna de cuatro ejercicios que ya hemos agregado como variable es igual a dos a ocho próxima columna de ejercicio, así que básicamente todo lo que vamos a hacer es tomar el rango de puntos de datos donde está el rango está ubicado en la fila uno ejercicio celdas de puntos a la derecha La fila uno es donde está ubicado ese es el rango cuál es la columna ejercicio columna es valor de punto variable así que qué es esto esta es la celda esto es N5 o lo que sea así que nosotros vamos a tomar ese valor y lo vamos a colocar lo vamos a colocar directamente dentro de la base de datos de ejercicios ejercicios de celdas de puntos dentro de la fila de ejercicios dentro de la llamada de ejercicio Valor de punto OK ahorrador actualizar datos eso es por eso que usamos datos mapeo porque es muy, muy simple usar ese Loop una vez que tengamos eso, podemos usar el cuadro de mensaje o podemos usar un mensaje de desaparición gradual, pero simplemente iremos con el cuadro de mensaje, probablemente los mensajes de desaparición gradual son más agradables , así que podemos hacer ambas cosas, sigamos adelante y hagamos lo Mensaje de desvanecimiento Puedo escribir ese código bastante rápido, así que hagámoslo, pero también quiero hacer una cosa más bien cada vez que guardemos, recuerde que dije que queremos ejecutar esta Mac o queremos volver a cargar esa lista para Voy a colocar eso aquí abajo, así que actualice el protector. Olvidémonos del cuadro de mensaje y ejecutemos un mensaje de Desaparición correcto, así que esa es la siguiente macro correcta y ese es un pequeño mensaje que podemos hacer o no necesitamos realmente escribir . ese bucle correcto, simplemente podemos escribirlo aquí, eso podría ser un poco más fácil, entonces , ¿ qué vamos a hacer con un mensaje de desaparición gradual? ¿Qué significa eso? Entonces, lo que voy a hacer es simplemente voy a copie esto y luego lo pegaré aquí y quiero un pequeño mensaje que le permita al usuario saber que ha lo guardé, así que copie esto, intente eso nuevamente, péguelo aquí y luego pongámoslo aquí, voy al centro, solo voy a escribir aquí, ejercicio, guarde, así que salga, así que deje esto en nuestro ejercicio y quiero esta forma. se guardó el ejercicio fallido y quiero que esta forma se desvanezca automáticamente, a veces puede darle un color un poco diferente para que no se vea como un botón, nuestros otros parecen botones para que podamos darle un poco de un color diferente ahí vamos para que se vea bien así sabemos que el ejercicio se ha guardado esta forma quiero que aparezca y quiero que se desvanezca automáticamente así que cómo vamos a hacer eso bien vamos a dar este es un nombre específico en primer lugar llamaremos a este ejercicio mensaje guardado ese es el nombre de la copia de forma que podemos usar dentro del código así que vamos a entrar en el código a veces escribiré esto por separado macro de cualquier manera que hagas, así que vamos a hacer, vamos a hacer una macro separada aquí, así que es un poco más fácil así que sub para que puedan ver la diferencia ejercicio mensaje guardado haga eso y luego lo que haremos es de esa manera pueden copiar y pegar esta macro en particular es un poco mejor para ustedes así que vamos a centrarnos en Fitness formas de puntos cuál es el nombre de la forma aquí es vamos a centrarnos en eso, así que vamos a la Dimensión I siempre que sea la misma variable que uso todo el retraso de tiempo como doble y la hora de inicio correcta que queremos ejecutar un temporizador y esa hora de inicio como doble , pongamos eso en mayúsculas para que sea más fácil la hora de inicio como doble, lo primero que quiero hacer es que quiero que sea visible, asegúrese de que sea visible doble para que el punto visible sea igual a MSO verdadero, así que una vez que sea visible , voy a ejecutar Loop para que 4i sea igual a 1 a 150 y no olvides cerrar nuestro Loop a continuación, así que dentro de ese Loop lo que quiero hacer quiero configurar el relleno y quiero configurar esa transparencia lo que quiero configurar transferencia es igual a I basicamente dividido por 150 asi como se mueve como un ojo cambia tambien cambia la transparencia vamos a establecer que la demora será igual a, hagamos 0.009, está bien , entonces lo que quiero hacer es establecer la hora de inicio, será igual al temporizador , vamos a configurar ese temporizador y luego Quiero hacer y luego hacer los eventos correctamente, así que sigamos adelante y hagamos clic en hacer eventos y quiero hacer un bucle mientras el temporizador menos la hora de inicio es menor que el retraso , de modo que cuando el temporizador se agote automáticamente se agote bien Me gusta el próximo ojo, continuemos con eso y luego hagamos eventos y lo conseguimos y, por último, quiero asegurarme de que lo visible sea igual a falso. así que ahora todo lo que necesitamos puede copiar esta macro en particular por separado, lo cual es bastante bueno, está bien, copie esto y voy a pegarlo como el último elemento para guardar nuestro trabajo, está bien, sigamos adelante y ejecutemos esto último macro vamos a mover esto aquí bien podemos traer esto aquí ahora que hemos terminado de usarlo volver i En el código, solo quiero ejecutar este mensaje guardado aquí solo para que podamos ver que lo traemos aquí para que pueda ver ambos y luego lo traeremos aquí mientras ejecuto esta macro, queremos asegurarnos de que desaparezca. así que voy a hacer clic en Ejecutar y luego hagamos la hora de inicio arreglar esa hora de inicio una T más allí que se ve bien continuar bien y retrasar buena ortografía allí amigo D se veía bien retrasar bien continuar aquí vamos a ver si hazlo bien, fíjate que la cosa se va a desvanecer bien para que veas que se está desvaneciendo y se ha ido, eso es mejor que un cuadro de mensaje, está bien, continúa, echemos un vistazo aquí, espera un segundo, estamos guardando o actualizarlo son los ejercicios que vamos a guardar en la base de datos, por lo que debemos actualizar eso aquí, está bien, es el ejercicio cuando cargamos los datos, sin embargo, se revertirá, está bien, así que cambiemos eso aquí, está bien, aquí está lo que queremos queremos asegurarnos de que lo vamos a guardar directamente dentro los ejercicios directamente aquí , aquí es donde queremos actualizarlos. haga clic derecho aquí firme las macros aquí ejercicio guarde y actualice haciendo clic en Aceptar ahora lo que quiero hacer es también quiero asignar este asignar la macro para nuestro nuevo ejercicio ejercicio nuevo solo en el libro de trabajo actual no hemos escrito el borrado o agregando una imagen borrando una imagen pero está bien, así que sigamos adelante y guardemos nuestro trabajo, haga clic en guardar y actualice, está bien , se ve bien, la lista de ajedrez si echamos un vistazo aquí, la lista de ajedrez ahora está aquí, eso es exactamente lo que quiero directamente en esta página, así que lo guardé, echemos un vistazo dentro de nuestro ejercicio en el cofre inferior, la lista ahora se ha guardado, por supuesto, no tenemos una imagen para eso, está bien, está bien, se ve muy bien, tenemos todos nuestros datos aquí ahora y nosotros estoy subiendo bien entonces l Sigamos adelante y continuemos con las macros dentro de nuestro código para que podamos actualizar, de modo que hayamos terminado el mensaje guardado y ahora lo que me gustaría hacer es buscar la imagen, todavía necesitamos buscar esa imagen del ejercicio. y luego quiero mostrarlo, por lo que habrá dos macros diferentes cuando ejecutemos que continúen, hagámoslo ahora mismo, reduciéndolo para que podamos dimensionarlo en consecuencia y continuaremos, de acuerdo, esto va a ser llamada sub imagen de búsqueda de ejercicio Está bien, así que llamemos a ejercicio, selección de navegación, está bien, quiero buscar esa imagen y luego nos vamos a centrar de nuevo en la hoja de actividad física en la que estamos trabajando y luego lo que queremos hacer es Quiero para asegurarnos de que hemos eliminado cualquier imagen correctamente, solo que ya la hemos agregado aquí, recuerda cuando la borramos, esta imagen aquí quiero asegurarme de que cuando agreguemos cualquier imagen, borre las imágenes existentes, así que la primera Lo que quiero hacer es borrar cualquier imagen ya que Ya he escrito ese código. Quiero asegurarme de que realmente tenemos una carpeta de datos donde está esa carpeta de datos. Nos dieron un nombre. Por supuesto, lo tenemos bien. Está ubicado aquí dentro de este. solo dale un color para que podamos echarle un vistazo rápido , es mucho más fácil, así que lo hemos dado aquí, esta es nuestra carpeta aquí, pero vamos a la marca del nombre, será muy fácil referirnos a ella llamada carpeta de imágenes, así que yo Quiero referirme a eso. Quiero asegurarme de que existe dentro del código. Entonces, ¿cómo sabemos eso? Quiero verificar si y luego lo que podemos usar podemos usar, por supuesto, nuestra carpeta de selección de marca aquí no es igual a igual. vacío porque solo podemos decir que es igual a vacío, entonces queremos que el usuario sepa que agregue una carpeta de paciente y luego un cuadro de mensaje configure una carpeta para las imágenes del ejercicio . adelante está bien, pero ahora que tenemos eso, sabemos qué cuando el usuario busca la imagen, sabemos en qué carpeta colocarla, así que la tenemos bien, suponiendo que no esté vacía, podemos asegurarnos de que sea correcta, así que lo que vamos a hacer es vamos a establecer una variable ahora ya hemos creado una variable aquí arriba variable de cadena llamada carpeta de imágenes, tenemos la cadena aquí, eso es lo que vamos a agregar, así que si continuamos aquí, la carpeta de imágenes es igual a simplemente nuestra variable aquí carpeta de selección dentro de los corchetes, podemos usarla porque ya se llama carpeta de selección de rango, está bien, eso lo configurará allí y también quiero agregar una barra invertida a ese derecho, así que la barra invertida porque es eso combinado con el nombre de la imagen que será nuestra ruta de archivo completa, así que vamos a agregar eso allí para que sea nuestra carpeta de imágenes, en lugar de comentar , obviamente, una carpeta de imágenes que continúa ahora, lo que quiero hacer es buscar así que ahora tenemos que establecer que la imagen x sea igual al cuadro de diálogo de archivo de puntos de la aplicación, ¿qué tipo de cuadro de diálogo de archivo vamos a agregar ? ¿Qué queremos hacer bien ? Quiero establecer un título. ¿Cuál es el título? Vamos a hacerle saber al usuario que seleccione la imagen del ejercicio. De acuerdo, ese será el título que aparecerá en esa ventana emergente. quiero establecer algunos filtros en eso ¿por qué quiero hacer eso porque solo quiero que el usuario agregue filtros de imagen y no cualquier filtro de píxel agregar qué tipo de filtros vamos a hacer vamos a llamarlos archivos de imagen imagen archivos y qué tipo de archivos de funciones hay, bueno, lo podemos poner en jpg, así que pondremos entre comillas, asterisco a la derecha, cualquier tipo antes de 4.jpg.jpg, ¿qué más queremos? Bueno, también quiero hacer coma y luego asterisco aquí vamos a agregar tal vez PNG, así que hagamos el asterisco punto PNG significa cualquier cosa antes de que a y luego, ¿qué más quiero agregar en algunos gifs para que podamos hacer esa estrella de punto como GIF de punto de estrella ? agregue el jpeg , luego haremos el asterisco y luego el punto jpg a la derecha nos da suficientes opciones para que el usuario pueda poner un JPEG bien el jpeg jpeg esos son otro formato y luego también otro hagamos um punto veamos si tenemos GIF Creo que eso es suficiente para nosotros, está bien, estamos bien en eso, así que podemos terminar las comillas con coma y luego queremos una como la posición, está bien, muy bien, me gusta que se vea bastante bien ahora lo que quiero hacer es quiero agregar en selecciones múltiples adicionales, por lo que no se permiten múltiples SEC, no solo uno es igual a falso, por lo que no queremos que el usuario agregue selecciones múltiples y luego, y también lo que quiero hacer es darles para verificar si seleccionaron algo si punto mostrar no es igual a uno negativo y eso significa que no han seleccionado nada si ese es el caso, entonces vaya a no hay selección no hay selección básicamente vamos a omitir eso y luego aquí abajo vamos a ponerlo aquí abajo no hay selección no hay selección así que omita todo en caso de que no hayan seleccionado nada que puedan sacar del ciclo ¿de acuerdo? pero teniendo en cuenta que han seleccionado algo , lo que quiero hacer es verificar si están navegando en la carpeta donde ya está ahora, lo que quiero hacer es tomar cualquier foto que hayan buscado y Quiero moverlo a la carpeta de imágenes, pero ¿y si están navegando ya está en la carpeta de imágenes? En otras palabras, la carpeta en la que queremos ponerlo ya existe. Ahí es donde ya está la imagen. No necesitamos moverla. en la carpeta existente porque ya está allí, por lo que debemos tener en cuenta que dentro del código lo que quiero hacer es verificar si los elementos seleccionados no seleccionan los elementos seleccionados uno que es la ruta completa del archivo allí mismo si eso es igual a dos y como sabemos que va a ser la foto tura carpeta carpeta de imágenes a la derecha y cuál es el nombre carpeta de imágenes a la derecha y el directorio de los elementos seleccionados puntean los elementos seleccionados uno así que básicamente lo que esto va a hacer es verificar, luego en realidad obtuvimos una cotización más y luego a la derecha ir a la carpeta de destino eso significa que ya está en la carpeta de destino, así que podemos hacerlo en la carpeta de destino aquí y hacer comillas. De acuerdo, eso significa que ya está en el destino, no necesitamos copiarlo. De acuerdo, si ya está en el destino, no lo hacemos. tenemos que preocuparnos por continuar ahora, ¿qué pasa si seguimos adelante y lo movemos ahora para que podamos simplemente usar el punto de copia de archivo ? voy a moverlo directamente aquí, simplemente aquí, esa será la carpeta de imágenes y está bien, eso es lo que estamos moviendo, deshagamos esa copia, pegue eso aquí, está bien, eso es lo que estamos moviendo simplemente voy a copiar este curre nt ubicación en la carpeta de destino perfecto, está bien, ahora lo que quiero hacer es obtener el nombre de la imagen, ¿dónde quiero ponerla ? hoja de nuevo rango de puntos B6 porque estamos dentro de otro valor de punto de ancho es igual a lo que es igual al directorio de los elementos seleccionados y puntos seleccionados uno, así que básicamente tomará el nombre del archivo en sí, no la ruta completa del archivo y lo colocará directamente dentro de los lugares B6 y eso es importante porque queremos guardar el nombre de la imagen en la base de datos y B6 se ha mapeado en lugares con el nombre de la imagen en B6 Bien, tenemos eso allí una vez que tenemos que quiero mostrar esa imagen quiero ejecutar una macro que va hacer exactamente eso para que podamos salir de esto con el primero ahora , si lo han seleccionado, no queremos mostrarlo, así que quiero asegurarme de que esté encima, así que escribamos una macro llamada ejercicio que estamos voy a escribir eso de nuevo ahora mismo, muestra selección, así que ejecuta la macro para mostrar la imagen dos mostrar la imagen, así que ahora solo voy a simplemente copiar esto y este será el nuevo nombre de la próxima macro que vamos a escribir, así que voy a desplazarme hacia abajo para salir de eso está bien, eso se ve bastante bien y luego sub aquí pega eso en esa es la macro que vamos a escribir que va a mostrar la imagen, así que con esta macro en particular todo lo que tenemos que hacer es simplemente mostrarla en el cuadro asociado muy bien, está bien sigamos adelante y agreguemos un igual aquí necesitamos el título igual continúa ahora para mostrar la imagen quiero centrarme nuevamente en ese estado físico así que con estado físico y continuar con lo que queremos hacer, en primer lugar voy a hacerlo de nuevo solo como hicimos antes, quiero asegurarme en caso de que la imagen actual no esté allí, así que quiero eliminar cualquiera de las imágenes actuales antes de mostrar una nueva, eliminar la anterior para asegurarme de que está allí, quiero verificar para la carpeta de datos de imagen adecuada solo para asegurarnos de que lo hayamos hecho alr listo aquí para que podamos copiar esto, en realidad podemos copiar ambos aquí porque ya lo estamos haciendo bien solo para asegurarnos de que tenemos la carpeta de imágenes y luego firmar eso en la variable, está bien una vez que tengamos la carpeta de imágenes necesito la ruta completa del archivo cuál es esa ruta completa del archivo va a ser la ruta del archivo ya la tenemos aquí como una variable para que podamos agregar que aquí abajo la ruta del archivo es simplemente igual a la carpeta de imágenes y la carpeta de imágenes ya contiene la barra invertida y el bosque están ubicados en el rango de puntos B6 Valor de punto B6 que es el nombre de la ruta del archivo de imagen que es una ruta de archivo de imagen completa una vez que tengamos esa ruta de archivo de imagen correcta Quiero verificar para asegurarme de que sea correcta y queremos asegurarnos es una ruta precisa , ¿cómo hacemos eso? Si el directorio de la ruta del archivo del punto del directorio VB no es igual a vacío , entonces podemos continuar y, de ser así, si no lo hace nuevamente, podemos agregarlo, así que lo primero que hacemos. Lo que quiero hacer es insertar esa imagen, así que dot pi ctures dot insert sí, no hay intellisense en dot pictures insert así que vamos a insertar qué estamos insertando estamos insertando esa ruta de archivo así que vamos a hacer ruta de archivo y nombre de punto queremos darle un nombre qué nombre ¿Queremos darle el mismo nombre que hemos estado usando para que sea igual a X o elegir bien, así que ese es el que queremos usar imágenes de puntos e insertar la ruta del archivo. nombre es igual a ingresar fotos que van a insertar eso imagen en la hoja insertar selección en la hoja siempre y cuando el nombre de la forma sea correcto y la ruta del archivo sea correcta, estamos listos, ahora lo que quiero hacer es lo primero que quiero hacer con eso ahora eso será interesado, así que lo haré con esa imagen, puntos, formas, esa imagen en particular que usamos, ejercicio, elegir qué queremos hacer bien, lo primero que quiero hacer es bloquear la relación de aspecto igual a verdadera, está bien, eso es importante porque quiero que no No quiero que se retuerza o se interprete, así que ahora lo que voy a hacer es ajustar el ancho y la altura en consecuencia para asegurarme de que van a caber dentro de esa celda. Ahora, ¿dónde voy a poner eso exactamente? ¿Qué quiero que esté bien centrado? Lo que quiero hacer es colocarlo directamente dentro de la columna R entre las filas 6 y 11 y lo quiero centrado allí, así que eso es lo que vamos a hacer dentro de la columna entre las filas 6 y 7 6 y 11 está centrado, así que sabiendo eso, avancemos, así que vamos a configurar eso con lo que voy a hacer es que primero quiero saber si el ancho es mayor que la altura, entonces si el ancho del punto es mayor que la altura del punto, entonces quiero establecer una altura mínima o máxima, entonces, ¿qué vamos a configurar para que haga que el ancho del punto establezca el ancho? el primer ancho va a ser igual a 90, de lo contrario, la altura del punto que vamos a establecer puede establecerse igual a 80. así que solo queremos asegurarnos de que no vaya más allá de eso, ahora que tenemos el tamaño asociado correcto ya que hemos bloqueado la relación de aspecto si ajustamos la altura, el ancho uh se ajustará automáticamente si ajustamos el wi dth, la altura también se ajustará automáticamente, así que ahora que hemos ajustado ambos ahora podemos establecer la posición izquierda, por lo que la posición izquierda será igual ahora , recuerde que lo queremos dentro de esa R, por lo que comenzará con r the posición izquierda de R, así que Fitness necesitamos llamar a la hoja nuevamente porque estamos dentro del ancho. rango y R7 es donde vamos a cargarlo R7, en realidad, echemos un vistazo dentro de este R6 correcto R6 R6 a R11 bien, entonces R6 y quiero comenzar en la posición izquierda de eso, pero quiero agregar a eso y básicamente quiero agregar en el ancho de R el ancho de la columna menos el ancho de la forma dividido por 2. Así que eso es todo vamos a hacer Fitness dot range R a RI quiero saber el ancho de ese punto com así que se va a restar qué vamos a restar vamos a restar el ancho del punto de forma ancho vamos a tomar eso juntos y vamos a dividirlo por 2. eso va a Centrar la imagen Centrar la púa horizontalmente w También queremos centrarlo verticalmente para que la altura del punto justo en la parte superior de la imagen sea igual a lo que está bien, de nuevo, vamos a comenzar , este comenzará donde comenzará en R6. De acuerdo, R6 es la posición superior del punto derecho de la fila superior que vamos a agregar a eso. ¿Qué vamos a agregar? Muy similar, pero esta vez será el rango inferior de fitness. ¿Qué rango es? Van a ser filas desde 6 a 11 6 a 11 y quiero saber la altura total de esas filas altura del punto y quiero tomar esa altura total y quiero restar la altura de la forma menos el punto derecho la altura de la forma y quiero tomar todo eso y quiero dividirlo en dos, dividirlo de manera uniforme porque quiero el mismo espacio arriba y abajo y eso va a centrar la púa verticalmente, muy bien , así que ahora lo configuramos, pero ahora todo lo que hacemos es asegurarnos de que sea visible visible es igual a MN, que suele ser una vez que lo hemos agregado y eso es todo lo que va a terminar el ancho con la forma para que podamos cerrar ese bucle y también terminará si es correcto, así que terminará si la imagen es realmente correcta si tiene una imagen una ruta de archivo de imagen correcta a través del directorio VB muy bien eso es lo que va a ser el final último y el ancho basado en la hoja derecha ese es el final donde están las ovejas y luego, por último, el final sub está bien, eso lo cierra, sigamos guardándolo y ahora sigamos adelante y echemos un vistazo. para ver, sigamos adelante y agreguemos una imagen que queremos. Pongamos una macro más aquí y eso es básicamente para borrar la imagen porque tenemos una coincidencia que va a hacer eso, así que subejercicio y luego borre, elija bien, así que esa es la última uno que tenemos que hacer y que va a ser relativamente simple nuevamente, todo lo que vamos a hacer es eliminar la forma si existe y también vamos a borrar el rango, está bien, así que todo lo que vamos a hacer es Fitness en realidad, necesitamos agregar el nombre de la hoja aquí, que es Fitness, ¿verdad? pe y también aquí tenemos que borrar el rango de puntos rango B6 está claro, está bien B6 punto claro contenido, eso es todo, lo que estamos eliminando es la forma y también estamos eliminando el nombre de la forma de la hoja, así que eso es todo lo que tenemos. para hacerlo bien, así que sigamos adelante y asignemos nuestras macros y veamos si nos encontramos con algún problema y echaremos un vistazo, así que para agregar la imagen vamos a asignar ese clic derecho asignar Mac o lo siento, está fuera de la pantalla a la derecha haga clic en asignar Macker, este libro de trabajo es el único en el que nos estamos enfocando en el ejercicio De acuerdo, agregue una nueva imagen a la derecha para que el ejercicio explore la imagen De acuerdo, esta va a ser una imagen clara, así que nuevamente haga clic con el botón derecho en firmar la macro para eso y luego esta vez va a ser especial claro elija, así que lo primero que vamos a hacer es agregar una imagen, vamos a buscar esa imagen y tengo una imagen aquí, sigamos adelante y póngala dentro del rastreador Finalizar que tengo algunas fotos ahora estas fotos ya están dentro, así que es un poco fácil, ya está dentro la carpeta y sigamos y definamos esa ruta de archivo variable, arreglemos eso para que no continúe TA, veamos si tenemos otros, está bien, echemos un vistazo allí y echemos un vistazo, está aquí arriba, así que tenemos que hacer asegúrese de agregar la posición superior, así que tenga en cuenta que la posición superior no es correcta, así que hagamos una actualización en esa fórmula, está bien, entonces R6 será la izquierda, la parte superior es igual a la altura menos la altura más dos, está bien, entonces la posición superior más no es igual a ser más más estamos agregando a eso está bien, ahí vamos, eso debería cubrirlo, continúa , eso se ve muy bien, está bien, nota que esta imagen está centrada, aunque esta imagen tiene mucho espacio encima, pero está bien, verás cómo el marco de eso tiene la misma distancia a la izquierda y a la derecha tiene la misma distancia en la parte superior de la parte inferior ahora si tuviéramos que recortar esa imagen correctamente a la derecha, entonces aparecería en el centro, pero es solo la forma en que la imagen es buena Me gusta ese aspecto que parece realmente ir Desde que lo hemos tenido y también tenemos el nombre aquí dentro de B6, que es exactamente lo que queremos cuando guardamos lo que acabamos de hacer. Volvemos a eso y bajamos por completo. Vemos que ahora está guardado. dentro de esta última fila, eso es exactamente lo que queremos perfecto, está bien, se ve muy bien, aunque no es el ejercicio adecuado para eso, pero está bien, está bien, genial, así que tenemos eso ahora lo que queremos hacer es cuando selecciono extras específicos Quiero que exista información para cargar aquí, así que vamos a escribir la macro que va a hacer eso en este momento, vamos a llamar a esa carga de ejercicio, por lo que la carga de subejercicio es excelente, así que tenemos eso, ahora, por supuesto, nos vamos a centrar en esa hoja de estado físico. como lo hicimos antes, con Fitness está bien y dentro de allí lo primero que quiero hacer es borrar el contenido correctamente . Quiero borrar cualquier dato anterior que pueda estar aquí, excepto bueno, no todo, pero básicamente la información. aquí pero no en B2 así que voy a copiar esto a ella e Voy a bajar aquí y voy a borrar el contenido pero B2 no quiero borrarlo ¿por qué no quiero borrar eso porque esa es la fila seleccionada y tampoco quiero borre la ID, así que es relativamente simple, está bien, dos y cinco, ahora podemos borrar más, pero solo tendremos una repetición, lo reemplazará, eso es suficiente, el nombre es suficiente, todo lo demás se actualizará automáticamente teniendo en cuenta que También quiero borrar cualquiera de las imágenes, esta imagen, la imagen terminada, cualquier imagen anterior, quiero eliminarla, así que vamos a pegarla aquí también otra vez, no necesitamos la hoja, en este caso ya hemos llamado. con la declaración with continuando con lo que quiero hacer, quiero asegurarme de que tenemos una fila válida una vez que la ID esté aquí automáticamente antes debe contener un valor que sea la fila de la base de datos en la que se encuentra nuestro elemento de ejercicio sin que no podemos avanzar, por lo que ciertamente queremos asegurarnos de que B4 co Contiene un valor, por lo que si el valor del punto B4 del rango de puntos es igual a vacío, infórmele al usuario y luego en el cuadro de mensaje, seleccione un elemento de ejercicio para cargar, está bien, eso debería ser suficiente, está bien, y luego salga del sub bien sin esa fila una vez que tengamos esa fila podemos colóquelo en una variable derecha B4 es de donde vendrá, así que sigamos adelante y copiemos esto, ya tenemos la variable llamada ejercicio, la fila es igual a B4, la fila ejercitada ahora que tenemos la fila, lo que vamos a hacer es nosotros. Básicamente , haremos exactamente lo que hicimos en Guardar, pero lo invertiremos correctamente, entonces, ¿qué hacemos? Ejecutamos un bucle para la columna de ejercicio igual a dos a ocho, así que voy a copiar que voy para bajar aquí dentro de la carga, voy a pegar eso aquí, excepto que voy a invertirlo en este caso, los valores son los que teníamos la primera vez, el valor aquí dentro será igual a lo que sea dentro de la base de datos, así que simplemente estamos invirtiendo eso aquí y en lugar de guardar o actualizar, estamos si simplemente cargando esos datos muy bien, pero también quiero mostrar la imagen una vez que se carguen los datos. Quiero mostrar esa imagen que obtuvimos en una macro separada y esa es la razón por la que mostrar elegir lo que va a hacer. copie automáticamente eso genial, entonces vamos a pegar eso aquí abajo que mostrará la imagen mostrar la imagen ahora que tenemos la imagen mostrada ¿qué queremos hacer bien? Quiero ejecutar esta macro cuando haga que el usuario haga una selección, entonces, ¿cómo hacemos eso? Quiero asegurarme, pero solo quiero mostrar la imagen si hay un valor en B6, así que verifiquemos dos veces que si el valor del punto B6 del rango de puntos no es igual a vacío, entonces queremos entonces queremos para mostrar que muestre la imagen solo si hay un nombre dentro de B6 Bien, lo tenemos ubicado y queremos asegurarnos de que todo sea correcto y ahora que tenemos cuándo queremos mostrar esto cuando el usuario hace un cambio de selección qué tipo de selección cambian bien cuando hacen una selección n cambio en uno de estos elementos, queremos asegurarnos de que J contiene un valor, por supuesto que sí, está oculto, este es el elemento número dos del ejercicio y así sucesivamente, pero cuando hacen una selección desde K4 hasta k99 queremos asegurarnos de que j o k o ambos puedan encadenar valor, así que eso es lo que vamos a escribir y eso será un evento de cambio de selección, ese evento vendrá directamente aquí en función de una selección cambie a la derecha, así que cuando ingresemos a la hoja de trabajo aquí, queremos hacer una selección, cambie a la derecha, qué tipo de cambio de selección, si no, intersección a la derecha, k para el usuario hace esto en cualquier lugar desde K4 hasta arriba, está bien, digamos k 999 correcto, pero yo también quiero asegurarme de qué más rango K usemos J, que es el número de elemento J y el valor de punto de la fila de puntos de destino no es igual a vacío, significa que tiene que tener un número de ejercicio vacío siempre que esos dos casos sean consistentes entonces podemos seguir adelante, entonces, ¿qué queremos hacer bien? Lo primero que quiero hacer es poner esa fila dentro de la derecha. Quiero tener esa fila. ¿Dónde quiero la fila seleccionada? Quiero que esa selección vaya a B2. ¿Qué más quiero? Quiero el ID que se encuentra en J2 Quiero que esa ID vaya directamente a B3, así que vamos a hacer esas dos cosas antes de ejecutar la macro para que el valor del punto del rango B2 sea igual a la fila seleccionada de la fila de puntos objetivo también nuevamente en el rango B3, ¿qué va a ir en B3? ese ID de ejercicio, dónde está ubicado, está ubicado en la columna J es igual al rango J y el valor de punto de la fila de puntos de destino establece el ID de ejercicio una vez que tenemos ambas cosas, podemos ejecutar la Mac o ejecutar la macro para cargar muy bien, oh, excepto que puse esto en el hoja equivocada bien, esta es la hoja de ejercicios que voy a copiar bien, debe ir en el asiento del rastreador de ejercicios ahí vamos esa es la hoja que quiero corregir las cadenas de selección dentro del rastreador de ejercicios sigamos adelante y echemos un vistazo ahora dentro de esto está bien y vemos que lo tenemos cargado. Me gusta eso. Fíjate cómo está. agregando automáticamente los diferentes ejercicios perfectos, así que ya tenemos eso funcionando bien, bueno , a continuación, necesitamos poder eliminar un ejercicio, así que vamos a escribir esa macro ahora mismo dentro del código, la última macro, sigamos adelante y colóquelo dentro de la macro de impuestos especiales aquí, tenemos carga y ahora pregunte, por último, será la eliminación del ejercicio, por lo tanto, elimine el ejercicio secundario cuando presionemos el botón Eliminar, queremos poder eliminarlo, en primer lugar, queremos asegurarnos de que el usuario lo hace, así que también tiene esto en la tecla de acceso rápido automático, está bien, ¿está seguro de que desea eliminar esto ? no quiero salir, está bien, lo siguiente que quiero hacer es concentrarme en la hoja con Fitness y quiero saber que no se ha guardado antes si el rango de puntos B4, que es la fila asociada, es igual a vacío, eso significa que tiene no se ha guardado y podemos omitir eliminarlo de la base de datos a continuación, vaya a no guardado, baje aquí no guardado y coloque dos puntos, sin embargo, se ha guardado, queremos que la fila de ejercicio sea simplemente igual a B4, está bien, tal como hicimos con la fila de ejercicio de rango B4, ahora que tenemos la fila de ejercicio podemos elimínelo así que con el rango de la hoja de ejercicio cuál es el rango va a ser la fila del ejercicio y los dos puntos y observe que el punto de la fila del ejercicio en toda la fila elimine bien, así que vamos a eliminar eso o eliminar la fila, ¿qué más podemos hacer? tenemos que hacer tenemos que eliminar la imagen si existe correctamente o podemos simplemente agregar una nueva que probablemente sea más fácil, así que podemos hacer cuál es esta aquí, agregar nueva automáticamente eliminará la imagen y borrará el contenido, ¿de acuerdo? también necesitamos volver a cargar esta lista porque esta lista tomará en cuenta, así que necesito saber ejercitar nuevo y ejercitar carga lista esas son las dos cosas que quiero ejecutar las dos macros recargando esa lista así que bajando aquí y eso es independientemente de si ha sido lista de carga de ejercicio derecha guardada y ex ercise new bien, así que ahora tenemos ambas macros que se van a cargar , es correcto, así que esto recargará la recarga de la lista y esto agregará new add new borrará el contenido Me gusta eso es bastante bueno y eso es todo lo que tenemos que hacer, somos bonitos mucho configurado para eliminar y tengo algunas pruebas y luego guardo nuestro trabajo como siempre lo hacemos y luego continuamos y asignamos la macro a ese botón, así que vamos a hacer clic en asignar esa macro y luego el ejercicio eliminar es la macro desea asignar a Seleccione uno de los elementos de prueba aquí y luego eliminaremos el ejercicio . ¿Está seguro de que desea eliminarlo? Haga clic en No y elimine el ejercicio. ¿Está seguro de que desea hacerlo esta vez ? desde esa lista vuelve a cargar la lista Perfecto , está bien, me gusta, se ve muy bien, eso es exactamente lo que queremos y continuemos ahora , tenemos razón, hemos terminado con el ejercicio, tenemos un nuevo ejercicio, guardar, actualizar, eliminar, queremos agregar. ellos a la derecha horario quiero hacer clic en este bu tton Quiero agregar agregar automáticamente sin importar cuántos continúen con eso y entonces, ¿cómo queremos agregarlos tal vez cada semana o cada cinco ? Sigamos adelante y agreguemos 50 y seguiremos adelante y los agregaremos todos los días para cree 30 de ellos correctamente, así que no cada 50 días todos los días para, digamos, 50 ejercicios Me gusta eso, así que lo que quiero hacer es hacer clic en este botón y agregarlos todos los días para todos estos, así que sigamos adelante y escribamos esa macro Ahora, eso se basará, por supuesto, en nuestras macros de programación , así que lo que quiero hacer es agregarlas a este módulo aquí llamado macros de programación y, dentro de eso , lo primero que vamos a hacer es llame a crear una Dimensión real algunos elementos aquí, así que acote la última fila tanto tiempo y haremos los últimos resultados o nuestra última fila de resultados siempre que la primera macro que desea escribir la llamaré subprograma agregar ejercicios porque eso es exactamente lo que queremos hacer, así que una vez que lo hagamos de nuevo, quería mencionar ion un poco más aquí adentro Dimensión de la cantidad de frecuencia siempre que esté bien quiero saber la cantidad de ejercicio cuántos vamos a hacer cantidad también durante tanto tiempo y quiero saber quiero hacer un seguimiento de los que estamos recorriendo en bucle derecho haciendo un seguimiento de en cuál estamos, así que vamos a llamarlo el número de ejercicio y también necesito saber en qué fila los vamos a agregar a la base de datos programada, así que necesito saber en qué fila estamos agregando estoy programando una fila siempre que ahora algunas variables de fecha vamos a Dimensionar el inicio como una fecha y también quiero la próxima fecha la próxima fecha como una fecha la última es la frecuencia para mencionar la frecuencia y va ser días, semanas o meses, y esa será la frecuencia como una variable de cadena una vez que tengamos eso, nos centraremos en esa hoja de Fitness con Fitness y luego, dentro de eso, quiero asegurarme nuevamente de que el usuario haya ingresado todo los valores recuerda este campo obligatorio donde contamos los a recuerda si solo uno de ellos faltan, serán tres o menos, por lo que debemos asegurarnos de que hayan ingresado todos los días correctos y, nuevamente, esto lo hace más fácil, todo lo que debemos hacer es verificar para asegurarnos de que B8 sea cuatro si es algo diferente. que eso, entonces no han ingresado la cantidad correcta de campos, por lo que podemos hacer eso si el valor del punto B8 del rango de puntos no es igual a cuatro, infórmele al usuario a través de un cuadro de mensaje cuadro de mensaje asegúrese de ingresar una frecuencia a partir de y crear cantidad campos y crear campos de cantidad antes de agregar ejercicios al programa tipo de caminar salir sub derecho para que les solicite ingresar los correctos todos los elementos que son necesarios ahora que se han agregado todos nos hemos asegurado de que podemos continuar y asigne esas variables ahora a los elementos allí para que la cantidad de frecuencia sea lo que sea que esté ubicado en, echemos un vistazo rápido para que podamos hacerlo bien, sabemos que la cantidad de frecuencia está ubicada en 09 mientras que la frecuencia está ubicada en P9 entonces yo Agreguemos los que están allí. La cantidad de frecuencia estará en 09. Llame a esa cantidad de frecuencia y la frecuencia de frecuencia se ubicará . lo llamaremos la frecuencia a continuación, también queremos otro inicio en el inicio en eso es muy importante y dónde está el inicio en la fecha de inicio y también vamos a necesitar saber el horario, supongo que la cantidad de ejercicio que necesitamos eso y yo Asignaré esas variables en solo una segunda cantidad de ejercicio a las celdas correctas aquí para que la cantidad de ejercicio sea. Echemos un vistazo rápido a que sabemos que el inicio está en n11 mientras que el número aquí la cantidad es n13 entonces el inicio aquí, sigamos adelante y agreguemos que será n 11 y luego la cantidad será n13 muy buena, así que tenemos eso configurado allí y 11 y 13. Tenemos lo siguiente que quiero lo que tengo que hacer es establecer el cronograma, hermano, qué fila en este cronograma son w vamos a estar agregando nuestro primer elemento a la derecha si echamos un vistazo a nuestra base de datos aquí vamos a ver la primera fila disponible justo aquí son cuatro necesito saber esa primera fila disponible así que ¿cómo vamos a hacer que solo vamos a agregarlo, vamos a llamar a la fila de programación Z igual a la primera fila disponible más una, por lo que es la primera fila disponible y necesito configurar eso para programar correctamente, ese es el nombre de la hoja que es donde nosotros Estoy buscando, así que asegúrese de que esté programado. Eso es exactamente lo que quiero. Esa es la primera fila disponible . sabemos que vamos a necesitar agregar 10 ejercicios, tenemos que pasar por cada uno de esos diez cuatro y vamos a realizar un seguimiento del número de ejercicio, va a realizar un seguimiento de cuál es igual a uno a la siguiente cantidad de impuestos especiales número de ejercicio cierra ese ciclo antes de hacer cualquier otra cosa ahora que tenemos lo que quiero para usar quiero usar el caso de selección y luego vamos a usar el caso de selección y va a igualar la frecuencia y cuál es eso en función de la frecuencia correcta porque hay diferentes frecuencias, así que va a ser cuál es el primero bien el primero es días correcto K es igual a días y si son días entonces básicamente quiero tomar la fecha de inicio y quiero agregar la cantidad de días, así que voy a escribirlo así, la próxima fecha es igual vamos a usar la función de agregar fecha una función de grado agregar fecha si queremos agregar días vamos a usar D y cuántos vamos a agregar vamos a agregar la cantidad de frecuencia con qué frecuencia la cantidad de frecuencia correcta y cuál es el estado base, va a ser el inicio en la fecha de inicio en esa es la fecha base, así que lo estamos agregando muy bien, ¿qué pasa si es débil? Continuemos aquí abajo semanas y esto será por meses, está bien , ahora lo que hacemos vamos a hacer es simplemente cambiar esto a semanas si son semanas simplemente vamos a cambiar e esto a ww va a agregar la cantidad de semanas si son meses vamos a agregar una M para agregar meses si solo está haciendo ejercicio una vez al mes, está bien, así que la próxima fecha es la fecha en la frecuencia de inicio de la mañana, está bien eso es todo lo que tenemos que hacer, eso calculará automáticamente la próxima fecha, así que ahora lo que quiero hacer es simplemente agregar esa información en nuestra base de datos, está bien, así que agréguese al cronograma derecho rango de puntos a es la primera columna lo que está pasando para ir en aa va a tener esa fecha, entonces, ¿cuáles son las filas? El valor del punto de la fila del cronograma es igual a la fecha siguiente. establece la fila y todo eso, así que tenemos toda esa información aquí, vamos a agregarla aquí, así que vamos a agregarla ahora mismo, así que continuamos , vaya, esa no es la que quiero, esta es la que quiero programar, así que sigamos adelante y copiemos esto , no necesitamos reescribirlo, solo actualizaremos comimos eso, así que vamos a agregar bc y luego se ingresarán D y E, por lo que no necesitamos fg y H, está bien, así que sigamos adelante y escribamos b, ¿qué será B? B será nuestro uh no seleccionado com bien, lo primero que quiero hacer es agregar una casilla de verificación no seleccionada, entonces, ¿cómo agregamos ese agregado no seleccionado si recordamos correctamente adentro cuando insertamos? Quiero agregar esa casilla de verificación no seleccionada, así que voy a hacer clic en los símbolos ¿Qué es esa casilla de verificación no seleccionada? Esta de aquí es el carácter 111 de Wingdings. Así que ingresemos el carácter 111. Ese es el no seleccionado. Vamos a hacer eso aquí. Lo siento, sigo seleccionando. Tengo dos libros de trabajo abiertos. agreguemos ese carácter en este momento es igual al carácter uno uno ese es el que queremos la respuesta esa es la casilla de verificación no seleccionada continuar con lo que irá en la columna C bien la columna C tomará el nombre real del ejercicio mientras que ese nombre del ejercicio es viniendo de N5 a la derecha es igual al rango de puntos y 5. ahí es donde el nombre es el nombre del ejercicio de valor de punto Right N5, así que lo tenemos dentro y ahora también lo siguiente que se ubicará en la columna FGH, así que actualicemos esos fg y H para que f tome nuestros conjuntos sugeridos y de dónde provienen nuestras series sugeridas, viene directamente de aquí. El número sugerido de series está en N7, mientras que el número sugerido de repeticiones por serie está en p7 . para obtener N7 y p7 para los próximos dos, así que podemos simplemente copiar esto y luego hacer las actualizaciones en consecuencia, usaremos la coma, incluya el comentario y siete y p7, por lo que siete son nuestros conjuntos sugeridos conjuntos sugeridos y luego el no 75 y luego um p7 va a ser el último, está bien, entonces p7 va a ser nuestra ruta sugerida, es p7, llamaremos a las repeticiones sugeridas por serie. Me gusta eso y, por último, quiero agregar esa fila a la derecha. Quiero asegurarme de que el la fila va a ser útil. Quiero poner la fila en la base de datos aquí mismo para que va a ser que voy a usar una fórmula allí y eso va a ir en la columna H, así que de vuelta va a ser igual a entonces la cita es igual y luego esa fila porque quiero poner esa fila ahora lo llamaremos la fila de la base de datos es buena, así que tenemos todas las filas configuradas ahora, lo que quiero hacer es verificar para asegurarme de establecer la próxima fecha solo en la siguiente, básicamente, lo que quiero hacer es establecer la siguiente día directamente dentro de aquí esta próxima fecha ubicada en P11 Quiero configurar esto Quiero saber el próximo aspecto, pero solo quiero hacerlo en el primero, para la próxima fecha programada, en otras palabras, solo para el primero 1 a X a la derecha Solo quiero usar uno, así que si el número x es igual a uno, entonces el rango de puntos P ¿cuál fue? 11 correcto Creo que PL 11 el valor de punto es igual a la próxima fecha . eso fue uh P11 correcto, está bien, lo tenemos, así que ahora establecemos la próxima fecha, ahora continuemos con lo que quiero hacer, quiero actualizar eso s inicio en la fecha correcta, ya hemos actualizado el día siguiente. Quiero que esta fecha de inicio sea la próxima fecha, por lo que aquí el inicio es igual a la próxima actualización de la fecha y de esa manera podemos continuar incrementando la fecha de inicio de la actualización y también queremos para incrementar la fila de la programación que no queremos reemplazar, necesitamos incrementar la programación para la siguiente fila de la programación es igual a la fila de la programación más una fila de la base de datos de la programación de incremento, está bien, así que estamos incrementando eso y eso es todo, así que simplemente hacemos un bucle eso está bien, muy bien. También me gustaría saber cuántos ejercicios en un cuadro de mensaje se crearon, así que ¿por qué no simplemente agregamos un cuadro de mensaje aquí y quiero saber el ex QT y dejar que el usuario lo sepa ? se ha agregado un cuadro de mensaje de ejercicios al cronograma, es más una confirmación para que el usuario sepa que está bien, me gusta, eso se ve bien, sigamos y guardemos nuestro trabajo como siempre lo hacemos y luego lo que vamos a hacer es vamos a verificar dos veces en esta macro, está bien, todo parece g Bueno, sigamos adelante y asignemos este derecho en el ejercicio. Buena ortografía. Oh, me alegro de haber captado que está bien. Todavía hubiera funcionado bien . rápidamente nuestra cantidad de frecuencia comienza en oh esto no es correcto y 11 cantidad de ejercicio echemos un vistazo rápido a eso no es correcto la cantidad de ejercicio debería ser la cantidad que estamos creando bien vamos a crear estos n13 que es donde pertenece bien y 13 esa es la cantidad que me gusta guardar y continuemos sigamos adelante y firmemos esa macro ahora voy a hacer clic con el botón derecho y luego asignar la macro a la derecha y luego bajar aquí en los ejercicios adicionales hacer clic en Aceptar hacer clic en Aceptar 50 ejercicios se han agregado al cronograma, avancemos y echemos un vistazo aquí, está bien, expanda esa columna a la derecha, esto es correcto, si fuéramos a cambiar esto a la fuente wingdings, que no es necesaria en la base de datos, pero podemos ver que es correcta está bien , tenemos el puente, hemos completado conjuntos , ciertamente, no queremos nada allí. que tengo todo eso ahí quiero tomar y cargar esos ejercicios para un solo día esa es otra macro cuando creo un día cuando selecciono una fecha desde aquí o cuando voy al anterior y al siguiente quiero que aparezcan esos datos aquí, así que esa es la próxima macro que llamaré día de carga de la programación, así que vamos a trabajar ahora mismo y será parte del módulo de programación aquí, así que vamos aquí y luego la siguiente que voy a escribir programar el día de carga, entonces, ¿qué queremos hacer? Entonces, lo primero que quiero hacer es que quiero que haya algunos cambios cuando haga un cambio aquí cuando haga un cambio aquí. quiero que se guarde en la base de datos cuando haga un cambio aquí o lo complete en Quiero que se guarde en la base de datos esa es una tipo de cambio, pero cuando cargo todo esto, ese es otro tipo de cambio. Necesito diferenciar entre esos dos tipos de cambio, uno en el que un usuario está haciendo cambios y quiere guardarlo en la base de datos, el otro es cuando nosotros En realidad, estoy cargando todos los datos en un día, así que para diferenciar entre esos dos tipos de cambios, voy a configurar esto en verdadero y volver a falso, así que lo primero que quiero hacer es configurar B1 en verdadero mientras cargamos los datos. así que eso es lo primero que vamos a hacer, sub , agreguemos un sub en esa fecha de carga, de modo que el valor del punto B1 del rango de puntos de Fitness sea igual a verdadero, establezca la carga del programa en verdadero y, antes de que finalice la macro, quiero volver a establecer esto en falso, así que Voy a copiar eso , bajar aquí, pegarlo allí, cambiar esto a falso y vamos a cambiar esto a falso , así que eso es bueno, eso es importante, así que ahora que entendemos la diferencia entre esos dos tipos de cambio, también quiero para borrar el contenido correcto si estamos cargando cualquier día ejercicio quiero quiero borrar cualquiera de los días, así que voy a poner la fila del día, esa fila que está situada a la derecha , aquí y la columna C, y luego la voy a ocultar tal como la golpeamos aquí, así que voy a poner la fila aquí voy a poner si está completa o no aquí, pero quiero borrar todos esos datos desde C6 hasta I y hacia abajo, así que eso es lo que debemos hacer, así que Fitness style range C6 hasta C6 hasta I 999 dot clear contents así que estamos limpiando pero también quiero saber para borrar la fila seleccionada que es algo importante si estamos seleccionando una fila. Quiero borrar esa fila de día seleccionada que se ubicará en B7 aclaremos eso también, así que agregaremos B7 a eso, así que ahora lo que vamos a hacer es llamar a este horario de día claro, está bien, una vez que nos vamos a centrar directamente en el horario con el horario eso es lo que necesitamos para ejecutar nuestro filtro avanzado y qué vamos a hacer lo primero que quiero hacer es determinar la última fila qué es esa última fila esa última fila es igual a un 99 y X1 correcto esa es la última fila si el Blaster es menos de cuatro entonces vamos a salir del sub está bien, vamos a estar listos para ejecutar nuestro filtro avanzado ahora ese filtro avanzado va a comenzar donde va a comenzar ese filtro avanzado según nuestros horarios, puede comenzar en A3, va a ir hasta H3 H3 a H3 y hacia abajo hasta la última fila para que podamos cambiarlo de A3 a H y la última fila, ¿cuál es el criterio? Solo vamos a querer fechas. El criterio aquí es de L2 a L3, así que vamos a establecerlo aquí. Va a ser de L2 a L3. ¿Dónde queremos los resultados que quiero? esos resultados vendrán aquí n 2 hasta T recuerda que estamos comenzando con la fila N2 hasta T2 ahí es donde queremos que vayan nuestros resultados, así que vamos a desplazarnos desde N2 hasta T2 Quiero determinar el última fila de resultados de eso, ¿cuáles son las últimas filas de resultados? Los últimos resultados se basarán en N, así que vamos a haz eso quiero saber la última fila de resultados si los últimos resultados filas menos de tres vamos a salir del sub es el último resultado los últimos resultados filas menos de tres organizaciones así que por qué es porque no hay datos correctos entonces queremos para asegurarnos de que va a ser n en la última fila una vez que sepamos que tenemos las últimas filas esto debería ser correcto programar programas bien bien bien continuar así que ahora una vez que tengamos datos, lo que quiero hacer es traerlos así que lo traeré directamente dentro de nosotros, pero probablemente también quiero ordenarlo bien, vamos a ordenarlo en función del último derecho más nuevo . así que voy a agregar este tipo que lo hace mucho más rápido , está bien, por supuesto, esto no es, nos estamos enfocando en nuestra hoja de programación, así que avancemos y agreguemos eso en la programación y en qué queremos basarlo. o basado en el número de fila a la derecha, podría basarlo pero basarlo en la fila de esa manera. para ser el último agregado, así que voy a configurar ese tipo basado en N3 aquí mismo, voy a hacer que sea ascendente, por lo que N3 es donde vamos a basarnos , vamos a hacerlo ascendente y dónde ¿Queremos que actualicemos la hoja aquí? No las tareas programan bien y vendrán desde N3 hasta T Así que n 3 hasta T y la fila de los últimos resultados Las filas de los últimos resultados aquí van a establecer el rango bien así que va ordenarlo para que esté bien ahora una vez que hayamos terminado de ordenarlo, ¿qué quiero hacer? Quiero colocar esos datos directamente en la hoja de estado físico, así que rango de puntos de estado físico y adónde irá. en C6, ¿por qué esa primera columna será esa fila? C6 hasta T y la última fila de resultados más tres ¿por qué estamos agregando 3 porque nuestros resultados comienzan en la fila seis aquí, pero en nuestros resultados aquí, nuestros resultados comienzan en la fila? tres, pero queremos llevarlo a la fila seis, por lo que debemos sumar 3 para compensar que la diferencia es igual al punto rango y va a venir de N3 a T y los últimos resultados para nuestra última fila de resultados Valor de punto, así que traiga los elementos de ejercicio programados genial, así que ahora que también hemos configurado B1 en falso, eso es bueno, estamos bien con eso y creo que estamos bien. No creo que tengamos muchos datos en este momento, pero sigamos y guardemos eso y luego seguiremos adelante y lo ejecutaremos para verificar si hay algún problema. Ejecute esa macro solo para verificar si hay alguna . bien, no hay problemas con la macro, ingrese aquí, ingresemos al rastreador de actividad física y vemos que tenemos uno, pero lo hemos agregado aquí, asegurémonos de que eso no sea veamos el 1 de enero, elijamos el 2 de enero. porque no creo que tengamos ningún dato , echemos un vistazo dentro del cronograma. El primero comenzó con el segundo, así que agreguemos que no tenemos ningún dato sobre eso, no hay problema, cambie esto al segundo que voy a ejecutar. esa macro otra vez ahora vamos a ejecutar esa macro en el cambio de e3 así que hagámoslo ahora queremos ejecutar ese macr o Lo ejecutaré ahora. Obtendremos los datos aquí para que tengamos los datos. Obtuvimos un dato. Tenemos un aviso de información. Tenemos el número de fila aquí . en la fila de destino el valor está vacío, tenga en cuenta que este error podría ocurrir cuando está seleccionando una celda combinada, por lo que si podemos arreglar que si el número de puntos de destino es mayor que uno , salga y luego salga de sub y eso sucedió porque seleccionamos en esa celda de combinación y creó un problema, está bien, echemos un vistazo a eso, así que este es el que seleccionamos en ningún otro problema allí, está bien, está bien, así que básicamente lo que quiero hacer es cuando hago un cambio en E3 entonces yo quiero que se cargue automáticamente, así que escribamos eso ahora, cambie a E3, ¿qué queremos que suceda? Quiero cargar la macro que acabamos de crear, que es esta aquí, el día de carga continúa, digamos cuando cargamos la fecha, eso es lo Quiero que suceda, así que continuar se basará en nuestro estado físico justo cuando esté ojalá cambie la hoja de trabajo ahora el cambio de selección pero un cambio de hoja de trabajo si hacemos un cambio en E3 ¿qué queremos que suceda? Quiero cargar ese E3 y luego ejecutar el programa de macros día bajo así que tan pronto como cambie eso es lo que quiero que suceda cada vez que hay un cambio de fecha, está bien, así que si hay un cambio de fecha a uno, se cargará automáticamente si lo volvemos a cambiar a uno, dos o uno, tres, perfecto, está bien, solucionemos este error, obviamente, no obtuvimos el nombre correcto, continuemos en eso, miramos esa programación en el cronograma, aquí es donde tenemos y C3, obviamente, eso no está bien, queremos traer eso solo a través de, está bien, arreglemos eso, está bien, todo estará bien, sigamos bien. Me gusta que se ve bien , todo está bien, podemos eliminar que no necesitamos los datos adicionales aquí, borrar eso no era una fila que estábamos usando, así que ahora continúa ahora se ve bien Me gusta, vamos y luego qué Lo que quiero hacer es que quiero tener este cambio cuando seleccione pre a continuación, cambiará automáticamente la fecha, agreguemos un poco más de información y volveremos a cargar esta lista, guardando y actualizando, puede cargar automáticamente esa lista aquí, agregaremos esta, haremos esta también al comenzar en uno a la derecha podemos frecuencia vamos a hacer esto por lo que 30 días y hagámoslo de nuevo todos los días vamos a hacer cada voy a hacer todos cada uno de los días durante unos días vamos a agregar este ejercicio solo estoy agregando ejercicios adicionales a la programación por lo que que podemos llenarlo un poco, probablemente no deberíamos aclarar esto correctamente porque hace que sea más fácil si vamos a hacer lo mismo , lo actualizaré para que no se borre si tiene alguna ideas que desea agregar Me encantaría saber de usted solo para que lo sepamos y, por supuesto, pondré sus ideas en nuestra plataforma Patreon, está bien, será genial y también cada vez que agregamos ese ejercicio. También quiero actualizar el cronograma correctamente, así que cada vez que guardemos, hagámoslo ahora mismo. cargando el día Quiero actualizar este día cada vez que guardamos el programa, así que ejerza la macro, vuelva aquí para guardar y actualice uno que es el que está aquí antes del mensaje de guardar y quiero actualizar el programa del día y esto va para actualizar la lista de ejercicios, está bien, me gusta más y ahora continuemos, así que ahora, cuando digamos guardar o actualizar eso, observe que se actualiza automáticamente, me gusta, está bien y agregue ejercicio al programa perfecto, probablemente deberíamos agregarlo también en este también entonces el horario Max aquí carga el día justo una vez que lo agregamos al horario También quiero cargar el día para usted probablemente antes del cuadro de mensaje Quiero poner eso aquí también actualizar el horario del día agradable, eso significa que cada vez que agregamos uno es También va, así que si decidimos que vamos a agregar esto al cronograma, bueno, se agregó, así que ahora estaremos haciendo levantamientos con mancuernas dos veces, eliminando un elemento que aún no llegamos a eso, ¿verdad? Queremos eliminar eso que sucederá en nuestra plataforma patreon si quieres d o eso más cualquier otra cosa hágamelo saber lo pondré no se olvide de hacer clic en el enlace de abajo ahí es donde nos encontrará en patreon donde estaré haciendo funciones adicionales solo para usted lo que sugiera lo haré agregar allí, de acuerdo, continuar con qué más queremos hacer, ahora que hemos terminado el ejercicio cuando quiero actualizar esto, quiero asegurarme de las actualizaciones si hago un cambio aquí o aquí en los conjuntos que quiero hacer seguro de que se agregan automáticamente aquí, así que, ¿cómo vamos a hacer eso? Vamos a hacerlo con algunas macros, pero antes de eso , quiero asegurarme de que también tenemos nuestro selector de fecha de visualización. Quiero poner una ventana emergente. subo el calendario aquí quiero hacer la navegación querré hacer la actualización eso es todo, entonces, ¿qué vamos a hacer? vamos a ponerlo en un selector de fecha emergente aquí ahora. Creé uno basado en una forma hace un tiempo. y eso se va a llamar aquí. Tengo este selector de fecha aquí. Ahora voy a incluir esto que puedes tener. Pondré algunos enlaces ac Por lo general, puede encontrar esto dentro del video. Tengo un video de capacitación sobre esto. Incluiré el enlace de ese video y luego, dentro de ese video, también puede descargarlo. Bueno, básicamente, tengo este libro de trabajo, es realmente genial calendario emergente Quiero traer este calendario y usarlo dentro de nuestro libro de trabajo, así que voy a copiar este calendario, copiar este calendario y lo pondré directamente en esta hoja y lo pegaré aquí a continuación. Lo que voy a hacer es entrar en VBA y verás aquí está el selector de fechas y tengo este módulo de calendario emergente. Voy a arrastrar este módulo dentro de este calendario emergente a continuación dentro de la ventana emergente . -contador ascendente Tengo algo de código en la hoja aquí este es el código que quiero notar que ya tenemos un evento de cambio de selección con el que estábamos trabajando No quiero copiar esta parte porque ya la tengo así que estoy voy a copiar de aquí a aquí voy a copiar eso ahora voy a entrar en nuestro rastreador de actividad física y notar que ya tenemos eso evento de cambio de elección , así que aquí debajo, lo que quiero hacer es agregarlo aquí , pongámoslo aquí, de hecho, quiero ponerlo aquí, así que esto es lo que tengo, así que básicamente va a verificar el calendario, de lo contrario, se ejecutará una macro para guardarlo, está bien, así que cuando el usuario seleccione qué queremos que suceda, voy a seleccionar E3, ahí es donde está nuestra puerta . es E3 correcto, puse el paso de salida a la derecha, el aire estaba aquí que hará que levantemos esto aquí, pero no queremos que ae3s sea una celda de combinación, así que lo quiero arriba de esto, está bien, así que cuando seleccionemos E3 quiero que aparezca el calendario, va para ejecutar este marcador y va a mostrar ese calendario bien, así que ahora que lo tenemos aquí, va a crear esa hoja automáticamente, así que voy a revisar eso, está bien, hay un pequeño problema con esto, pero aún tengo que solucionarlo. pero es muy, muy fácil arreglarlo. Voy a hacer clic con el botón derecho. Voy a mostrar ahora esto . macro hoja creada llamada cow pop-up cow pop y haga clic en Aceptar, observe que hay un problema aquí, esta celda C6 tiene un problema un tanto extraño, por lo que todo lo que necesita hacer es mover esto, la macro creó esto, lo corregiré por aquí rompe aquí y voy a cambiar esto a si está bien eso es todo lo que necesitas hacer entonces solo quiero arrastrar eso si está bien ahí vamos así que eso es lo que quiero está bien ahora solo voy a traer aquí mismo, arrástralo hasta el final , está bien, está bien, hemos terminado con esto, podemos ocultar esta hoja . se ve bien, todo se ve bien ahora, si cambio este mes a uno, noto que 30 y 31, así que sé que todo funciona bien , ese es el único problema que encontré en este calendario . quiero que suceda cuando haga clic en este botón quiero que aparezca el calendario ¿cuándo aparecerá ese calendario ? bueno, el calendario Read's gon na aparece cuando hago una selección en E3 porque esa es la celda que quiero cambiar y, por supuesto, necesitamos eliminar esta adicional porque estamos usando una celda combinada. E3 es una celda combinada, ¿verdad? No tiene por qué serlo. pero probablemente no debería serlo pero está bien funciona bien solo voy a eliminar ese adicional cuando haga clic en oops, deshagámonos de eso hemos terminado con esto, así que lo eliminaremos en un minuto cuando haga clic en el E3, quiero que aparezca ese calendario, pero en realidad no vamos a seleccionar esto, ¿cuándo realmente queremos que aparezca este calendario ? esto Quiero que algo suceda bien Quiero macroescribir este pequeño calendario emergente, así que todo lo que tenemos que hacer es escribir una pequeña macro para hacer eso, así que cerremos esto bien, no necesitamos guardar los cambios para esto Voy a guardar los cambios que hicimos aquí y ahora. Lo que voy a hacer. Oh, una cosa más que probablemente deberías hacer. déjame hacer esto te mostraré este calendario aquí quiero copiar esto y quiero ponerlo directamente en esta hoja ya hay una hoja aquí, así que vayamos a las formas aquí hay una hay una selección mostremos todo lo que hay calendario aquí Quiero eliminar esto a veces hay enlaces en ese calendario, así que este es el que quiero mantener este es un calendario de respaldo si algo sucede si se elimina, lo tomará de esta hoja oculta, cópielo y tráigalo hasta aquí, pero ahora que copiamos este y eliminamos el otro, está funcionando muy bien porque hay algunos Hangouts pequeños, pero por lo demás me gusta mucho, entonces, ¿qué sucede? ¿Qué quiero hacer ? escribamos una pequeña macro para hacer eso y eso estará en nuestras macros de programación y voy a desplazarme hacia abajo y solo voy a crear una macro llamada visualización de subprogramación para selector de fecha bien selector de fecha una especie de nombre largo para una macro corta, creo el nombre es más largo que la macro, así que todo lo que tenemos que hacer es hacer Fitness dot range E3 dot select porque sabemos que cuando lo seleccionemos aparecerá, así que eso es todo lo que tenemos que hacer muy, muy simple y luego todo lo que tengo que hacer es simplemente ate esta macro a ese pequeño botón de calendario para que cada vez que hagamos clic en ese calendario automáticamente aparecerá en E3, así que todo lo que hago es hacer clic derecho aquí asignar esa macro pegar en la macro que acabamos de crear haga clic en Aceptar ahora cuando haga clic aquí ese calendario se reproducirá ahora si queremos cambiar los colores a un color diferente, podemos hacerlo si queremos que se vea bien, así que tenemos este pequeño calendario de código correcto y nos aseguraremos de seleccione el 31 de enero a la derecha el 30 de enero genial, así que ahora verá cuando cambiamos las fechas, no hay nada en la primera, eso es lo que quiero, justifiquemos esto correctamente para que no se interponga en nuestro camino, así que la segunda tiene algunas así que vea eso es todo lo que tenemos que hacer ahora porque cualquier cambio en E3 se aplica automáticamente. ng para activar eso muy bueno, así que ahora solo agreguemos el índice anterior y quiero agregar una selección y luego, cuando hagamos un cambio aquí, quiero agregar eso, cuidemos la navegación, es muy, muy simple solo uno línea de código cada una aquí atrás, así que ahora lo que vamos a hacer es escribir dos subprogramas de macros el día siguiente y luego subprogramar el día anterior, entonces, ¿qué tenemos que hacer? Todo lo que tenemos que hacer es simplemente cambiar es correcto Aptitud para el rango de dólares del día siguiente E3 dot Valley copiaremos que es igual a lo que es igual al valor actual más uno es igual al valor actual más uno bien Me gusta eso y el día anterior es aún más simple solo menos uno muy, muy simple, solo unas pocas líneas de código Perfecto, está bien, si puedo escribirlo bien, está bien, así que tenemos que ahora todo lo que necesitamos es simplemente firmar esas macros para firmar esas formas en los marcadores que acabamos de crear, así que el día anterior yo Voy a hacer clic derecho para asignar esa macro, moverla aquí y eso será una llamada. programar el día anterior y luego el siguiente programar el día siguiente hacer clic con el botón derecho en asignar macro desplácese hacia abajo hasta el final programar el día siguiente De acuerdo, haga clic en Aceptar y terminamos, alineémoslos Creo que deben alinearse aquí y traerlos aquí Espero que te gusten estos desde cero, avísame si es así, tienden a ser más largos, pero es bueno verlo desde cero, así que el anterior va a cambiar esos días, ves que la fecha cambia aquí y después, aunque tenemos el mismo ejercicio en los mismos días, excepto por el primer derecho que no tiene ninguno, así que podemos ver que se está actualizando correctamente, está funcionando correctamente y tenemos el calendario emergente muy, muy bueno, está bien, entonces, ¿qué quiero cuando? Selecciono esto, ¿qué quiero que suceda? Quiero tomar los conjuntos y representantes sugeridos y completarlos. También quiero guardarlos en la base de datos. Aquí está la fila. Aquí está la fila de la base de datos. Por eso es importante. Sé en qué fila guardarlo Sé que esto es o En la fila seis, si miro en la fila seis de nuestro horario aquí, podemos ver que está ubicado aquí, el puente a la derecha 315, la fila seis, lo tenemos aquí, así que podemos agregarlo aquí para saber en qué fila está, así que lo sé. qué fila agregar tenía esto y también quiero marcarlo como completado cuando selecciono aquí Quiero marcar para completar También quiero centrar estos, así que hagamos clic en Centrar y probablemente querré centrar todos estos dos y nosotros Voy a centrar esos dos para que se vea bien guardar nuestro trabajo, eso es lo primero que quiero hacer cuando hago una selección aquí. Quiero cambiar esto a nuestro ícono completo o personaje completo y lo que sea que esté ubicado en los conjuntos y quiero para configurarlo aquí, entonces, si el usuario hace un cambio aquí, quiero que esos cambios también se guarden, entonces, ¿cómo vamos a hacer eso? ¿Qué carácter vamos a ingresar? Echemos un vistazo solo para verificar dos veces cuando insertamos esos símbolos. queremos asegurarnos de que estamos ingresando cualquiera de estos o estamos ingresando aquí el 254 o el 111, 254 o 111, eso es con lo que estamos trabajando aquí, así que entremos en VB, se basará en el cambio de selección cuando haga un cambio de selección, eso es lo que quiero que suceda . centrados ahora están centrados echemos un vistazo dentro del cambio de selección de nuestro estado físico aquí volvemos al cambio de selección podemos bajar aquí cuando hacemos un cambio de selección es solo una celda estamos haciendo un cambio de selección así que si no qué si estamos seleccionando vamos a basarnos en la columna D desde D6 hacia abajo a la derecha, así que D6 aquí hasta d99 D 6 hasta D 9999999 y también quiero asegurarme de que c tenga un valor justo C en esa fila seleccionada y el rango C y el valor del punto de la fila de puntos de destino no es igual a vacío, entonces vamos a hacer esa actualización, por lo que al completar la selección está bien, lo llamaremos así que, ¿qué queremos hacer bien primero? Quiero verificar si está completo Quiero para hacerlo incompleto incompleto si está incompleto quiero hacerlo completo así que básicamente w ant para revertirlo, así que eso es lo que debemos verificar ahora, por lo que debemos verificar qué ícono está actualmente allí en función de eso, entonces podemos tomar esa decisión, así que también asegurémonos de que no estamos cargando y rango B1 valor de punto es igual a falso, no queremos cargar , eh, no queremos que suceda nada cuando se está cargando, así que si B1 es verdadero, no pasará nada, así que busquemos ese ícono si el valor del punto objetivo es igual al carácter 111, entonces está desmarcado en ese momento . desmarque entonces deberíamos marcarlo desmarque entonces deberíamos marcarlo de otra manera y si está bien, cerramos nuestro bucle, de lo contrario se verificará si está marcado vamos a desmarcarlo marcado entonces , ¿ qué queremos hacer bien en primer lugar? lo que quiero hacer es asegurarme de que el valor actual se establezca automáticamente en la verificación, de modo que el valor del punto objetivo sea igual al carácter 254 . es quiero automáticamente lo que sea que esté ubicado en h y yo quiero traer g en f y g, así que hagámoslo en dos líneas del rango de código F y la fila de destino y el valor de punto de la fila de puntos de destino es igual al rango H y el valor de punto de la fila de puntos de destino está bien establecer conjuntos Está bien, también quiero hacer lo mismo donde con nuestras repeticiones está bien, entonces estas repeticiones por serie, así que ahora vamos a, pero por supuesto, esto va a ser G y esto va a ser I, está bien, esto es repeticiones por serie, porcentaje de repeticiones está bien, pero ¿y si se marca si? está marcado Quiero borrar el contenido, así que si marcó el objetivo, entonces en este caso el objetivo se convertirá en este carácter esa casilla sin marcar si está marcada Quiero que no esté marcado Establecer sin marcar si no está marcado ¿Qué quiero hacer? Quiero borrar el contenido, pero tanto f como g, por lo que el rango f es correcto y luego hagámoslo celda por celda porque voy a hacer un evento de cambio en cada uno y Target dot row dot clear contents y luego solo quiero hacerlo, estamos lo haremos individualmente , normalmente lo borramos ambos al mismo tiempo, pero voy a hacer esto individualmente Por lo general, le mostraré por qué en solo un minuto, de acuerdo, vamos a borrar cada uno de esos, de modo que f y g se eliminen , eso es todo, está bien, también quiero seleccionar algo más porque no quiero la selección. cambiar para permanecer, así que sigamos adelante y seleccionemos N5 que debería ser suficiente, así que aquí y eso será un rango N5 punto seleccionar punto seleccionar bien genial, ahora tenemos eso sucediendo , echemos un vistazo a eso, así que cuando haga clic aquí el el conjunto de representantes cuando dejo de hacer clic en él, lo borra, eso es exactamente lo que quiero, está bien, pero ahora, ¿qué quiero hacer bien ahora cuando hago algún tipo de cambio aquí o aquí? Quiero que la base de datos se actualice automáticamente, bueno, eso es un evento de cambio cuando haga ese cambio, así que vamos a eso y a este, solo voy a copiar este aquí, pero voy a actualizarlo, está bien, así que esto se centrará en el evento de cambio de la hoja de trabajo del evento , así que Voy a bajar aquí. Voy a pegar eso aquí, por supuesto, no es cuando hacemos D it. va a estar en cualquier lugar desde D hasta, digamos, tal vez queramos cambiar esto también, así que D hasta I, así que cambiaré eso y ciertamente también necesito asegurarme de que B1 sea falso, correcto y también quiero asegurarme de que c contiene un valor que es muy importante en ese momento vamos a agregar bien, eso es lo que vamos a hacer en cualquier momento el cambio que queremos cambiar en la base de datos y si está bien, lo primero que quiero hacer es hacer el cambio que quería para mencionar la fila del cronograma siempre que necesito saber qué fila está en la ruta del cronograma de la base de datos dónde está ubicada está ubicada en c La fila del cronograma es igual donde está aquí C aquí es donde nuestra base de datos Rose la esconderemos pronto programe la fila de la base de datos una vez que tengamos esa fila, podemos actualizar las celdas de puntos del programa ahora mismo, echemos un vistazo rápido a esto, oh, eso va a crear un error y digamos comentar que si salgo de aquí, está bien, entonces, ¿qué hago? Quiero hacer Quiero echar un vistazo rápido Me di cuenta de que aquí t las terminaciones en la columna D el ejercicio en la columna e luego este FG y H así que todo está ahí ¿qué tal en nuestro programa? echemos un vistazo a las terminaciones en B la terminación de excelente tamaño así que las columnas son casi iguales excepto que hay un poco menos esto está en la columna B mientras que esto está en la columna D, por lo que son dos columnas, la columna dos aquí y la columna cuatro aquí cuatro cinco seis siete ocho está bien, así que es muy fácil actualizar automáticamente esto , sabemos la fila en la que se ubicará la fila y vemos Ya puse eso en una variable, así que si quiero actualizar si quiero actualizar la finalización en nuestro cronograma que está en la columna B , ¿cómo sé qué columna es? Sé qué columna porque simplemente está en la columna actual D menos dos, así que eso nos ayudará muy, muy rápidamente, a mapear fácilmente las cosas de la aplicación para que podamos descomentar que el cronograma, que es lo que estamos haciendo, las celdas, ¿qué es esa fila?, la fila, la fila del cronograma , ¿cuál es la columna? menos dos a la derecha esa es la columna m inus valor de dos puntos y cuál será ese valor es igual al valor de punto objetivo por eso es muy fácil mapear nuestros datos calendario de actualización muy fácil muy bueno y básicamente cuando hacemos un solo cambio esto automáticamente va a estar vacío Así que eso está muy bien, tenemos el cambio de fecha perfecto . Ahora series y repeticiones completadas también dentro del programa. Se completa aquí. Bajo aviso en la fila seis. Tenemos las series. Todo se actualiza automáticamente. Si tuviera que hacer un cambio. solo hicimos dos conjuntos y luego volvemos al cronograma , queremos asegurarnos de que se actualice automáticamente para que sea perfecto, está bien, así que tampoco queremos ver estos números de fila, así que vamos a ir aquí abajo y si recuerdas correctamente todo lo que necesitamos d para hacer es ir al formato y luego cambiarlos a los tres punto y coma o dos si es numérico, pero está bien, usaremos tres solo para estar seguros uno dos tres está bien, así que ahora hemos terminado y ahora están muy ocultos muy bien, realmente me gusta la forma en que se ve bien, la única otra cosa que me gustaría hacer, probablemente no haga una gran diferencia cuando selecciono una fila, agregamos formato condicional, deberíamos poner esa fila y B7 en el selección , así que ese es el cambio de selección cuando hacemos una selección en cualquier lugar desde d a la derecha, podemos hacer eso, podemos agregar esa fila de destino que no estaba completa y necesaria, pero podemos hacer que aquí el valor del punto del rango B7 es igual a la fila de puntos de destino, está bien, eso va a configure la fila seleccionada para que sepamos en qué fila estamos , así que ahí vamos, es bueno saber que está bien, muy, muy bien, creo que hemos terminado , avancemos y hagamos una revisión rápida y veamos cómo llegamos. creó esto completamente desde cero basado en un modelo que vio recientemente que anunciamos Ded navegación a los datos podemos crear múltiples ejercicios para que podamos guardar o actualizar podemos eliminar ejercicios aprendimos cómo agregar una imagen y borrar una imagen guardando nuestra información de ejercicio en la base de datos también agregando múltiples ejercicios basados ​​​​en cualquier intervalo si tuviéramos que haga siete días, lo agregaría a siete días al agregarlo al cronograma, verifiquemos dos veces porque queremos agregar eso y seguiremos adelante y haremos clic en Aceptar y luego veremos el cronograma solo porque No lo hizo bien. Si miramos hasta aquí abajo, vemos que teníamos un 9 3 9 10 9 17, por lo que se agrega cada siete días. Perfecto , podemos agregar esos ejercicios. Hemos creado este formulario. Agregamos formato condicional. tanto a los ejercicios como a la fecha le mostramos cómo ocultar usando un formato específico cualquier cosa que desee en una pantalla también le mostramos cómo navegar día creamos un selector de fecha emergente que es realmente genial también agregamos funciones adicionales que puede agregar Con en la selección para que podamos guarde la información de la base de datos simplemente en el cambio de selección o podemos guardarla al hacer un cambio manual. Ha sido un entrenamiento fantástico para los fanáticos. Si desea apoyar este canal, hay muchas formas de hacerlo . de mis 50 de mis mejores libros de trabajo y es solo por un precio muy bajo que también viene con libros de códigos en PDF para que pueda ver todo el código en línea y resaltarlo Márquelo o haga lo que quiera, son herramientas de aprendizaje increíbles, así que lo hago aprecio eso , no te olvides de mi programa de tutoría, te enseño cómo crear tus propias aplicaciones para ingresos pasivos, es un curso increíble, ahora tenemos desarrolladores que ya están ganando mucho dinero usando esto, ¿por qué no saltas? a bordo, incluiré los enlaces a continuación para todo, gracias nuevamente por su continuo apoyo y nos vemos la próxima vez en el extranjero

Noticias relacionadas