Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2011

manejar Excel desde PowerPoint con macros

Parece que la entrada que levanté hace un tiempo (sobre Word ) ha dado sus buenos frutos, y aquí estamos ahora, intentando resolver un problema presentado a la hora de codificar macros..... en PowerPoint . Si, desde ya (y como en toda gran aplicación de la suite de Office), en PP también podemos grabar o generar nuestras propias macros las cuales, practicamente, pueden hacer cualquier cosa. Para la gran mayoría de los usuarios promedios de una PC , realizar una buena presentación de diapositivas no es mayor inconveniente. Microsoft ha facilitado mucho la tarea y sonidos, videos, animaciones, gráficos, etc, etc, son objetos sencillos de manejar y configurar dentro de PowerPoint . Pero lo presentado por mi lector (médico, rubro que utiliza asiduamente esta herramienta) es algo mas complejo: diseñó un test para sus pacientes, en PowePoint, compuesto de varias preguntas. Las diapositivas se van sucediendo una tras otra y el usuario ingresa información o selecciona la expuesta. La pregunta

bloqueo dinámico de celdas

Una consulta mas, que proviene de mi página en Facebook  , de un nuevo y muy amable lector del blog: Juan Manuel Escobar Sanchez. La verdad que a este problema no me lo habían planteado nunca, como así tampoco nunca necesité utilizarlo en mis proyectos. Pero ahora que Juan Manuel lo dice... me viene perfecta su pregunta para, probablemente, solucionar otros problemas. El tema es así: el necesita ingresar datos en una hoja bloqueada. Sí, tal cual lo leen, y ahí se presenta el nudo de la cuestión, ya que si tengo las celdas protegidas ¿como ingreso valores en ellas? Y las cosas se ponen peor: si el usuario puso algún dato... la hoja debe volver a bloquearse e impedir que dicho valor pueda ser modificado. Todo un desafío, el cual creo haber solucionado. Espero que así sea. Generamos un ejemplo sencillo: armamos una tabla de 3 columnas, luego seleccionamos el rango que ocupa (excluyendo los encabezados) y en el cuadro de nombres le damos uno: "tabla" (sin comillas): [+/-] Ver el

manejo basico de formularios desde vba

Un gran lector de mi blog y de todas las entradas que se reflejan en Facebook , Jose Quetz Ku , me consulta sobre como manejar datos desde un formulario, para colocarlos en una hoja de cálculos. Esto se realiza integramente desde VBA, y nos ofrece una gran solución cuando debemos restringir la cantidad y tipos de datos, por ejemplo, en una tabla. Como veremos a continuación, "poner" datos en Excel desde un formulario es muy sencillo, pero la cuestión se complica un poco al controlar la entrada de dichos datos. Diseñé un pequeño proyecto para dar de alta y eliminar películas en un videoclub. Arranca de un nivel básico y, seguramente, podríamos ir complicando las cosas, ítem que dejaré pendiente de acuerdo a las consultas y necesidades de mis lectores. uno de los dos formularios del proyecto: visualizar la lista de películas existentes, junto al agregado de colocar una imagen de la misma en el formulario. [+/-] Ver el resto / Ocultar Estamos frente a un proyecto de mediana en

agrupar fechas segun el numero de semana

Vamos con otra entrada sobre ese tema complejo que es el manejo de fechas en Excel. Parecería que no, dado que resulta muy simple ingresar una fecha, pero las cosas se vuelven mas turbias al intentar la realización de cálculos matemáticos con las mismas. Un amigo necesita saber en que número de semana está parado. Es decir: tiene una fecha cualquiera, supongamos =HOY() (24/05/2011, j usto el cumpleaños de mi viejo ) y quiere determinar en que número de semana se encuentra. Si vamos a Excel y hacemos: =ENTERO(365/7) obtendremos: 52 , que es la cantidad total de semanas que tiene un año de 365 o 366 días. Entonces, del 1 al 52... ¿en que número de semana cae el 24/05/2011, día del nacimiento de la persona que luego propició mi nacimiento, y que hoy se encuentra posteando esta entrada? [+/-] Ver el resto / Ocultar Hagamos un poco de memoria: para Excel las fechas son números enteros. A nosotros nos puede mostrar 24/05/2011, pero para el esa fecha es 40687, que es la cantidad de días tr

incrementar numero de libro pegando funcion

Esta consulta, la verdad, me dejó mal parado. Y quedé en ese estado por una simple razón: jamás me habían planteado semejante problema, al margen de que nunca necesité realizar esta tarea. Empezaré por explicarla, así nos "ponemos en sintonía", desde lo mas básico. Si bien es un problema muy puntual y probablemente muchos no necesiten este ejemplo, se los recomiendo igualmente, ya que se aprenderán cosas interesantes, que seguro les servirá en otros proyectos . Todos sabemos que (salvo que hayamos definido referencias absolutas) al copiar y pegar una función en otro lado, la celda que pasamos como argumento se " corre ". Si en A1 tengo: =B1*100, copio y pego esa función hasta A3, me quedan: =B2*100 y B3*100, respectivamente. al pegar la funcion de A1 hacia abajo, la referencia a B1 se corrió hacia B2 y B3 [+/-] Ver el resto / Ocultar Esto es muy útil, dado que nos evita tener que cambiar "a mano" las funciones. Todos sabemos también que podemos ingresar

la cinta de opciones en Excel 2010

Mas allá de las decenas y decenas de las nuevas y poderosas herramientas que encontramos dentro de Excel 2010... uno no deja el "cholulaje" de lado, y la Cinta de Opciones (Ribbon), con cada una de sus pestañas, presentan un impacto visual muy fuerte y es, definitivamente, un cambio radical en nuestra forma de trabajo. ¿Quién no se quedó sorprendido (y perdido) al abrir por primera vez Excel 2007 o la mas refinada versión 2010? Como todo, la utilización de esta cinta tiene su curva de aprendizaje, mas aún para los que practicamente habíamos descartado el mouse y manejábamos todo con "Alt" y sus respectivas letras. Pero en estas versiones esas letras cambiaron y las cosas se nos complicaron un poco. Aunque sobran buenas noticias también. el cambio es realmente espectacular. La gente de Microsoft supo, una vez mas, generar una nueva forma de trabajo, a la vanguardia en este tipo de aplicaciones. [+/-] Ver el resto / Ocultar Lo malo: como ya mencioné, hace referencia

graficos con rangos dinamicos

Cuando uno quiere enseñar algo, primero debe aprender bien sobre esa materia, a los fines de transmitir un conocimiento válido. Einstein dijo " "No entiendes realmente algo a menos que seas capaz de explicárselo a tu  abuela".  Y es realmente innegable. Pero hay otra gran verdad, que la mencionó muchos años antes Cicerón: "Para aprender, hay que enseñar". Sinceramente me pasa a diario con las distintas consultas que recibo por parte de mis lectores, amigos y compañeros de trabajo: muchas cosas no las hice nunca y debo aprenderlas para poder explicarlas. Y aquí va uno de esos casos. Me llama un jefe y me dice: "Tengo mucha información para mostrar en un gráfico. Necesito desplegar una lista con 4 opciones y que la gráfica varíe de acuerdo a la selección". Uffff, ardua tarea hasta dar con el resultado final... pero vale la pena. Pasemos a un ejemplo sencillo, para comprender esto. Digamos que poseemos la siguiente tabla: algo simple, pero que sirve a lo