Ir al contenido principal

Entradas

Mostrando entradas de junio, 2012

cargar rango de celdas a una matriz

La cuestión es sencilla... aunque puede llegar a ser mas fácil todavía. Por cientos de miles de razones (y quizás me quede corto), en muchas oportunidades necesitaremos pasar los datos de un rango determinado a una matriz, para luego trabajarlos sobre la segunda. Dos de los mas comunes: velocidad y preservar los registros originales. Será necesario aclarar que "ojo con el uso de matrices de gran tamaño", dado que consumirá mas memoria. Mas allá de eso y de que cada lector aplicará este método a su conveniencia, podemos afirmar que el 99,99% de los usuarios de VBA utilizan un bucle para cargar los datos de un rango hacia una matriz. La imagen a continuación muestra una de las posibles alternativas: [+/-] Ver el resto / Ocultar Para no quedarnos con un solo ejemplo, citemos otro viable: Ambos procedimientos cumplen con su cometido: hay un rango determinado (en este ejemplo A1:A10) y cada uno de los valores allí presentes se vuelcan a una matriz (unidim...

macros: como enviar mails desde Excel (vba)-segunda parte

El interés de mis lectores y la escasa información que en general se encuentra sobre el tema, han hecho del envío de mails desde Excel (utilizando macros) una de las entradas mas exitosas. Recibo constantes consultas al respecto (algunas no respondidas, disculpen) y ostenta un impresionante número de visitas y comentarios, que día a día se incrementan. A muchos de Uds. les estoy debiendo el post que en estos momentos escribo: una esperada, y mejorada, segunda parte. ¿Que me lleva a retomar el tema? Sencillo: en la primera vimos como enviar 1 (un) mail... es decir... (y valga la redundancia) uno solo. Fue mas que suficiente para muchos proyectos, pero mis ingeniosos lectores necesitan mas y con sus preguntas dieron el siguiente paso: ¿como hago para remitir correos en base a una lista de direcciones de mails? En otras palabras: que Excel no dispare uno solo, si no que vaya leyendo de una tabla las direcciones y a cada una de ellas les envíe un mail. Algo así como un "mailing...

guardar rango de celdas como imagen jpg

Una entrada "corta", para así cumplir con distintas consultas recibidas al respecto. ¿Puedo seleccionar un rango de celdas y guardarlo como una imagen JPG? Obviamente, si. Podríamos recurrir a la utilización de las API de Windows, pero me gusta hacer las cosas de la forma mas sencilla posible y, por el momento, las dejaré de lado; echaré mano al objeto Chat (gráfico) y solucionaremos lo planteado por mis lectores. ¿Chart? Si, Chart. Una de las propiedades muy poco conocida de este objeto es que nos permite "guardar" una imagen dentro de el, para luego exportarla a nuestro disco rígido en alguno de los formatos mas utilizados (GIF, JPG). [+/-] Ver el resto / Ocultar La cuestión es sencilla, pero veamos los "pasos lógicos" necesarios para cumplir con nuestro cometido: 1) Definir el rango que quiero exportar a JPG 2) Copiar la imagen de dicho rango 3) Pegar esa imagen dentro del gráfico (objeto Chart) 4) Exportar el gráfico a JPG Ant...

quitar la contraseña de una hoja de calculos

Bueno, después de tantos meses ausente (hasta desconozco la nueva interfaz de Blogger al redactar estas líneas), vuelvo al ruedo con una entrada que tiene su lado "ético", controvertido si se quiere. La cuestión en si pasa por mi conciencia: hay una voz muy baja que me dice "-esto no es correcto". Pero el problema con el que tuve que lidiar hace unos días hace acallar esa voz, ya casi un susurro imperceptible en estos momentos. Jajaja. Veamos: ¿por qué querría desproteger una hoja de cálculos si su autor le puso una contraseña para que nadie acceda (por lo menos en su totalidad) al material que allí se encuentra? ¿Quiere ocultar complejas funciones o solo "cuidarlas", para que nadie por error las borre y de esta forma evitar que la planilla se corrompa y deje de trabajar como debe? De seguir con las preguntas, seguro debería habilitar un blog aparte solamente para ellas, por cuanto doy por terminado con el tema. [+/-] Ver el resto / Ocultar ...