Gracias por la genial explicacion que sin duda es de lo mejor y por compartir tus conocimientos ,,, Bendiciones
@IvanCortinas_ES4 жыл бұрын
Soberbio master de VBA!!! Todo excelentemente explicado. Muchas gracias por este fantástico tutorial. Un abrazo.
@jorgeleonaceituno96014 жыл бұрын
Me gusta mucho cómo explicás usando VBA, deberías de subir más vídeos de esa manera!!! Bendiciones
@ExcelHechoFacil4 жыл бұрын
Gracias. Lo intentaré. Saludos.
@josearmaza8634 жыл бұрын
Excelente, Andrés. Esperando más videos con VBA.
@ExcelHechoFacil4 жыл бұрын
Vale. Gracias por comentar. Saludos
@josegarciacaulin32533 жыл бұрын
Excelente tutorial !!!. Muchas gracias por compartir tus conocimientos.
@xrp-globalcoin3 жыл бұрын
EXCELENTE... MUCHAS GRACIAS
@manuelreyes69944 жыл бұрын
Como siempre un excelente tutorial. espero y puedas realizar mas tutoriales del mismo tipo
@ExcelHechoFacil4 жыл бұрын
Gracias!!! Así será... Saludos.
@johnnychoquehuanca4 жыл бұрын
Excelente, gracias.
@ExcelHechoFacil4 жыл бұрын
Gracias
@j.andresguerrero14904 жыл бұрын
Más claro no canta un gallo. 😎 ✔️
@ExcelHechoFacil4 жыл бұрын
Jejeje, gracias por la apreciación!!! Fuerza campeón 💪!!!
@alvarolezama89064 жыл бұрын
Buena explicación
@ExcelHechoFacil4 жыл бұрын
Gracias!!!
@esperanza1951ful4 жыл бұрын
Muy bueno gracias. Saludos
@ExcelHechoFacil4 жыл бұрын
A ti por comentar, un abrazo fuerte desde la distancia. Saludos.
@ellukayou4 жыл бұрын
Está bueno!
@ExcelHechoFacil4 жыл бұрын
Gracias
@eduardomunoz27644 жыл бұрын
Excelente tutorial, ¿Andres tienes entre tus planes desarrollar un curso de VBA en Excel? seria extraordinario. Saludos m,uy agredecido como siempre.
@ExcelHechoFacil4 жыл бұрын
Tengo uno, pero no está completo, pienso continúar con el más adelante. Saludos y un abrazo.
@ofimaticaparatodoscristian8844 жыл бұрын
Es parecido a los arraylist en c# o Java se pueden almacenar objetos. Muy bien explicado Andrés un saludo!
@ExcelHechoFacil4 жыл бұрын
Así es... Igual que en Java, me encanta, en C# varía un poco, pero la esencia es la misma... Saludos cordiales.
@kike66913 жыл бұрын
Hola, tengo que hacer una aplicación para distribuir asesores en ventanillas de manera aleatoria durante un mes pero solo se puede repetir 2 veces una posición
@m_marcamo4 жыл бұрын
Fantástico vídeo. Ahora vienen mis preguntas: En su ejemplo la collection ObjetosCelda ha sido declarada dentro del procedimiento CargarColección. Por lo tanto (mi primera pregunta) ¿"desaparece" y por lo tanto se libera la memoria al terminar el procedimiento? ¿Hay alguna manera (mi segunda pregunta) de conocer/inspeccionar en un momento determinado las variables que tenemos ocupando memoria? Gracias por adelantado.
@ExcelHechoFacil4 жыл бұрын
Déjame revisar y te comento... Saludos.
@albertomartinezhernandez12744 жыл бұрын
Muy interesante tema........., Tengo una duda pero referente a una función matricial dinámica =ordenar(filtrar, ya he intentado y no he podido resolverlo. El problemas es el siguiente: tengo una lista de productos y ventas, donde el producto y las ventas se pueden repetir. El criterio es un nombre de producto y un numero que especifica la cantidad de registros a mostrar, se busca que el filtro muestre las "N", ventas mayores del producto especificado.
@ExcelHechoFacil4 жыл бұрын
Déjame revisar y te comento. Saludos.
@slacex Жыл бұрын
muy buena la explicacion, pero se me hace muy complejo encontrar el archivo en el repositorio, de hecho no lo encuentro en ningun lado
@JfrArias4 жыл бұрын
Algo me causa curiosidad, cuando pueda hago la pueba. Tengo entendido que cuando pasas un parametro a un subproceso sin especiicar "byRef", lo que hace ese subproceso es una copia de ese parametro, por tanto para este caso el objeto "Objetoscelda" debería seguir conteniendo la coleccion de celdas antes de darle el valor de nothing.
@ExcelHechoFacil4 жыл бұрын
Por defecto un parámetro siempre pasa por referencia, es decir, por ByRef, esto indica que un procedimiento puede alterar el valor de la variable que se pasó por ByRef desde otro procedimiento. Gracias por comentar, pero no es como lo expones... Saludos.
@JfrArias4 жыл бұрын
Tienes razón, ya probé y en VBA se pasan por defecto mediante "ByRef", en VB.NET por defecto es "ByVal", sin embargo en los dos lenguajes pasé el "ObjetoCelda" por "ByVal" y aún así seguía siendo el mismo objeto, y esto al parecer es porque al ser el parametro un tipo de clase, pasa es una copia del puntero de ese objeto. Interesante 😁
@andresarocaloaiza Жыл бұрын
hola me gusto su tutotial es muy bueno, me ubiera gustado que explicaras si hay alguna forma de ver el resultado de la coleccion imprimiendo lo, algo asi:debug.print resultado: celda (a1).propiedad1,celda (a1).propiedad2 etc... algo asi , para ver desde la pantalla el resultado
@ellukayou4 жыл бұрын
Cuáles son las ventajas de crear clases?
@ExcelHechoFacil4 жыл бұрын
Creas tus propios objetos y/o controlas los eventos de algunos otros. Saludos.
@diegoarboleda3194 жыл бұрын
Excelente maestro sos un crack... Tengo una pregunta porque es necesario vaciar la colección ítem por ítem y no simplemente haber declarado set collection =nothing? Que al vaciar la variable colección no se elimina todo lo que contenía en memoria?
@ExcelHechoFacil4 жыл бұрын
Recuerda que son dos variables Collection, una en cada procedimiento, en una se vacía y en la otra se libera. En caso de que el procedimiento sea más largo y use más variables sería conveniente vaciar o liberar la memoria. Saludos y espero haberme hecho entender.
@diegoarboleda3194 жыл бұрын
Haber si entiendo... Si librero la primera igual me queda cargada la variable de la fórmula.... Pero si en la fórmula uso byval ni se vaciaria la segunda automáticamente?
@ExcelHechoFacil4 жыл бұрын
No, recuerda que los argumentos se pasan por referencia de manera predeterminada entre llamados a procedimientos, esto quiere decir que pasmos la dirección de la variable real en la memoria lo que hace que el segundo procedimiento tenga acceso a la colección del primer procedimiento, sin embargo, lo que se hace en el segundo procedimiento es eliminar los elementos de la colección, en cambio en el primero liberamos a la variable del objeto colección. Prácticamente es como decir (y no se si se diga así) desintanciar la variable del objeto. Saludos.
@diegoarboleda3194 жыл бұрын
Excelente maestro sos un crack... Tengo una pregunta porque es necesario vaciar la colección ítem por ítem y no simplemente haber declarado set collection =nothing? Que al vaciar la variable colección no se elimina todo lo que contenía en memoria?