tumorlike
Usuario (Chile)
El colegio le pide a mi sobrina de 6 años sumar mentalmente dígitos del 1 al 10. Para ayudarla a practicar se me ocurrió buscar alguna aplicación en la Play Store e instarla en su celular. Buscaba algo simple, sin publicidad; una especie de calculadora que solo mostrara la operación matemática y el usuario ingresara el resultado. Como no encontré ninguna que me gustara, me propuse hacer una yo mismo. Viendo a mi sobrina usar la aplicación pensé que podría servirle a otros niños a practicar sumas mentales o a personas adultas ejercitar las tablas de multiplicar, que después de un buen tiempo sin usarlas tienden a olvidarse. Así que me decidí a crear este post para compartir con ustedes este programa y explicar a grandes rasgos cómo lo hice. La aplicación que hice se llama Cálculo Mental Permite al usuario ejercitar sumas, restas, multiplicaciones y/o divisiones de forma mental con números del 1 al 1000. Las operaciones se pueden hacer con o sin tiempo y cada cálculo correcto otorga un punto. Si el cálculo es incorrecto o el tiempo se acaba, el puntaje vuelve a 0. El mejor puntaje registra la cantidad de operaciones correctas realizadas de forma consecutiva dentro del tiempo establecido (3 segundos por defecto). La respuesta se ingresa presionando las teclas numeradas, tal como se hace en una calculadora de bolsillo. La tecla S (settings) permite acceder a la configuración de la aplicación y la tecla C (clear) permite borrar la respuesta. Esta última tecla si se mantiene presionada borra el mejor puntaje y restablece las opciones de la aplicación. La pantalla de ajustes permite seleccionar la operación que se desea ejercitar y el máximo valor que puede aparecer en los cálculos. Al activar la casilla de verificación Tiempo se puede cambiar la cantidad de segundos que se dispone para resolver la operación. Los sonidos de respuesta correcta, respuesta incorrecta y tiempo finalizado se pueden activar o desactivar en la casilla de verificación Sonido. Por último, al activar la casilla de verificación Tamaño botones permite ajustar el tamaño de los botones mediante una barra deslizadora para que se ajusten mejor a la pantalla. Los valores van desde el 0,1 al 0,3. Estos valores representan el porcentaje de la zona de la pantalla reservada para el teclado que ocupa cada botón. Puedes descargar la aplicación escaneando el siguiente código QR o haciendo click sobre él.Recuerda que debes tener activada la opción Orígenes desconocidos desde el menú Aplicaciones en la configuración del teléfono. Esto permite instalar aplicaciones que no sean del Play Store. Con App Inventor pude crear mi aplicación App Inventor es una herramienta visual de programación basada en la nube que permite a cualquier persona construir aplicaciones móviles. Basta con ingresar al sitio web y comenzar a programar agregando y moviendo bloques de programación que encajan entre sí como piezas de un rompecabezas. El siguiente video muestra una demostración de App Inventor en acción. Link: https://www.youtube.com/watch?v=8ADwPLSFeY8 La plataforma web tiene una galería donde cada persona puede publicar el código de sus aplicaciones y compartirlas con los demás. Uno puede tomar cualquier aplicación que le interese y modificarla a sus necesidades, agregarle más funciones o mejorarla. Mi aplicación Cálculo Mental está en el siguiente enlace. Siéntanse libres de echarle un vistazo y modificarla como quieran, eso sí recuerden darme los créditos. App Inventor es una maravillosa herramienta que permite iniciarse sin sufrimientos en el mundo de la programación a niños y adultos. En lo personal he disfrutado de horas de entretención tratando de echar a andar una aplicación y de mejorarla. Sin duda, lo más difícil es encontrar un problema que se pueda solucionar con una aplicación móvil. Ojalá se animen a realizar sus propias aplicaciones. Existen numerosos videos y tutoriales en internet que permiten iniciarse en la programación con App Inventor. A modo de ejemplo les dejo los siguientes enlaces: Página oficial de App Inventor: http://appinventor.mit.edu/ Vesión web de un curso universitario de App Inventor: http://www.appinventor.org/ Tutorial en español para crear tu primera aplicación: https://sites.google.com/site/aprendeappinventor/tutoriales/nuestra-primera-aplicacion Gracias por pasar. Fin del Post

Una de las cosas que nunca pude hacer funcionar eficientemente en Ubuntu fue el script para buscar palabras desde la terminal. Algo así como lo que se muestra en la siguiente imagen: ... hasta ahora . ¿Quieres saber cómo lo hice? Sigue leyendo. Lo que hice fue tomar el scritp que escribió Rodia y publicó en su web www.daltonico.net que funciona con el servidor actual (2012) de la RAE pero se demora mucho en obtener la definición de la palabra consultada. La solución a la demora en los tiempos de consulta la encontré en el foro de Ubuntu, pero el script que proponen no funciona. Así que mezclé ambos script y listo. A continuación enumero los pasos a seguir para hacer funcionar el script en tu sitema: 1.- Descargar el script llamado rae desde http://ubuntuone.com/7bpD2g8iaaIdnXe08tAEDu y dejarlo en la carpeta personal. Este es el script de Rodia modificado por mi . 2.- Abrir el terminal y otorgarle permisos de ejecución al archivo rae con el comando: chmod 755 rae 3.- Mover el script a la carpeta donde están los ejecutables, así es más cómodo de usar. Tipea en la consola el siguiente comando: sudo mv rae /usr/bin/ 4.- Instalar lynx, un navegador de internet en modo texto, necesario para que el script pueda rescatar las definiciones de las palabras consultadas desde la página de la RAE. Para ello tipea en la terminal: sudo apt-get install lynx 5.- Disfrutar de la RAE en tu consola. Para usar el script debes tipear en tu terminal rae y luego la palabra a consultar. Ejemplo: rae pecio TRUCO 1- En algunos casos, la definición de una palabra tiene varias páginas y el script nos muestra toda la información de un golpe. Para hacer que vaya mostrando de a poco la definición, pueden usar el script de la siguiente manera: rae fuego | more Presionando la barra espaciadora se avanza por hoja y presionando enter se avanza por líneas. DESINSTALACIÓN Para revertir los cambios, borramos el script y desinstalamos lynx: sudo rm /usr/bin/rae sudo apt-get remove lynx ACTUALIZACIÓN script rae2 Como el post ha tenido buena recepción y ha sido de utilidad, me tomé la molestia de hacer otro script llamado rae2 disponible en http://ubuntuone.com/5068gaoPJJowEhA6BBENBv que permite ver los links que aparecen referenciados por un número en la definición de la palabra. Es muy útil cuando queremos ver la conjugación de un verbo, por ejemplo. Su uso es el siguiente: rae2 NUMERO PALABRA donde NUMERO es un parámetro opcional y PALABRA es la palabra a consultar. Por ejemplo, si queremos ver la complicada conjugación del verbo satisfacer tipeamos en la consola: rae2 1 satisfacer Algunas palabras como librea no arroja definición por más que escribamos la palabra correctamente. Al parecer hay un error en la indexación en la base de datos de la RAE. Si tipean rae2 librea en el terminal, aparecen dos opciones: librea y librear. Sólo es posible acceder a la definición de librea usando el link de referencia, es decir: rae2 1 librea Les comento esto porque pensaba que era un error del script, pero al utilizar la RAE en el navegador web, también me da el mismo problema. La instalación es la misma que el script rae, teniendo el cuidado de reemplazar rae por rae2. script rae3 He optimizado el código y agregado una nueva función al script rae2 obteniendo el script rae3 que pueden descargar desde http://ubuntuone.com/5cxlTZISh6FdWElUq5riJA. El uso de este nuevo script es algo distinto. En vez de rae2 NUMERO PALABRA debe tipearse: rae3 PALABRA NUMERO donde el NÚMERO sigue siendo un parámetro opcional que representa el link referenciado en la definición de PALABRA. Ahora, y aquí está la gran novedad, es posible acceder a un link referenciado en la referencia de la definición de una palabra. Por ejemplo, en el caso de la palabra librea no podemos acceder directamente a su definición por un error en la base de datos de la RAE. Si colocamos rae3 librea nos aparecen dos links referenciados con sus respectivos números: 1 librea y 2 librear. Entonces para ver la definición de librea, tipeamos en la consola: rae3 librea 1 Hasta aquí todo bien, porque la definición de librea no contiene más referencias,pero sí las tiene el verbo librear. Para poder acceder a los links referenciados en la definición de librear (cosa que con el script rae2 no es posible hacer) tendríamos que tipear: rae3 librea 2 1 donde el número 1 representa el link referenciado en la definición del verbo librear que corresponde a su conjugación. Es posible utilizar indefinida cantidad de números, pero con la desventaja que cada vez el script se hace más lento. Otra observación, el cambiar los números de posición (después y no antes de la palabra) hace más fácil utilizar el script. Solo hay que agregarle el número al último comando tipeado en la consola recuperado a través de la tecla flecha hacia arriba del teclado. Si tienen dudas sobre alguna parte del código del script, no duden en preguntar a través de un MP o por medio de los comentarios.
Los que por alguna razón aún seguimos usando Ubuntu Lucid Lynx LTS (10.04) en notebooks habrán notado que al ajustar el brillo de la pantalla con la combinación de teclas fn + F7 o fn + F8 (la combinación varía según la marca) aparece el indicador de brillo pero no hace nada. La verdad que ya me estaba resignando a ajustar el brillo con el gestor de energía cuando encontré una solución que realmente funcionó en ubuntuforums.org la que optimicé con el script de Mike López . Quiero compartir esta solución, porque antes de dar con ella había probado de todo. Modifiqué el Grub, seguí las instrucciones que propone , probé actualizando el kernel, jugué con los programas xgamma y xbacklight, tipeé en la consola el milagroso xrandr --output LVDS --set BACKLIGHT_CONTROL native, y hasta me hice un script para ajustar el brillo. La mayoría de estas soluciones o no funcionaron o lo hicieron de manera inadecuada en mi notebook compaq 515. La única cosa que solucionó el problema fue actualizar a Ubuntu Natty, pero noté que el sistema no corría tan bien como en Lucid, se quedaba pegado al apagar el equipo, y ni hablar del Unity. Nota: Esta solución funcionó sobre un notebook comaq 515 con procesador AMD Athlon X2 64 bits y tarjeta gráfica ATI Radeon HD 3200 con Ubuntu Lucid Lynx 64 bits. Manos a la obra: 1. Averiguar los niveles de brillo que soporta la pantalla Abre el terminal y tipea los siguientes comandos: file="/proc/acpi/video/*/LCD/brightness" echo $file && cat $file Debería aparecer algo como esto en el terminal: /proc/acpi/video/IGFX/LCD/brightness levels: 0 5 10 15 20 25 30 33 36 40 43 46 50 55 60 65 70 75 80 83 86 90 93 96 100 current: 50 La primera línea es la ruta al archivo que almacena los datos del brillo, que puede variar según el tipo de tarjeta gráfica instalada; la segunda línea son los posibles niveles de brillo que se pueden aplicar, que también varía según la marca del notebook; y la tercera línea, el nivel de brillo actual. Prueba a bajar o a subir el brillo de la pantalla con el siguiente comando: echo 5 | sudo dd of=/proc/acpi/video/IGFX/LCD/brightness Donde 5 es el nuevo valor de brillo. Si puedes modificar el brillo de la pantalla con el comando anterior, esta solución te puede funcionar. Si no te funcionó, puede ser que tengas más de un archivo brightness. Para comprobarlo haz un ls /proc/acpi/video/*/LCD/brightness en la consola. Debes ir probando hasta descubrir cuál es el archivo correcto. 2. Comprobar si el sistema detecta la combinación de teclas Fn + F7 o Fn + F8 Cuando se presiona la combinación de teclas que controla el brillo se genera un evento que activa un script que a su vez controla el brillo. Si no se genera el evento, es probable que Ubuntu no haya reconocido adecuadamente el teclado, por lo que es necesario actualizar o cambiar el driver como propone en los notebook samsung. Para comprobar si se produce el mencionado evento, tipea en el terminal los siguientes comandos: sudo service acpid stop sudo acpid -nl gnome-system-log Estos comandos detienen el servicio acpid que controla los eventos que ocurren en el notebook (cerrar la tapa, ajustar el brillo, cambiar el volumen, etc) y luego abre el Visor de sucesos del sistema que registra todos los eventos generados. En el visor de sucesos selecciona syslog en el panel izquierdo y presiona la combinación de teclas que controla el brillo. Observa si se registra el evento al final del panel principal. Si todo sale bien, debería verse el evento registrado en negritas: ¿Todo bien? Genial. Las teclas Fn están OK en tu notebook. Cierra el visor de sucesos y tipea en el terminal el siguiente comando para cerrar completamente el servicio acpid: sudo killall acpid 3. Capturar el evento y unirlo a la función adecuada Una vez comprobado que las teclas Fn generan eventos, el paso siguiente es capturarlo y unirlo a un script que modifique el brillo. Para ello, hay que crear un archivo que le indique al servicio acpid qué hacer con el evento en cuestión. Primero creamos un archivo que captura el evento que sube el brillo y lo asociamos con el script video_brightnessup.sh que crearemos en el paso 4. Tipea en el terminal: sudo gedit /etc/acpi/events/video_brightnessup Se abrirá un archivo en blanco, en él escribe lo siguiente: # /etc/acpi/events/video_brightnessup event=video/brightnessup action=/etc/acpi/video_brightnessup.sh Guarda los cambios y cierra el editor. Luego capturamos el evento que baja el brillo y lo asociamos con el script video_brightnessdown.sh que crearemos en el paso 4. Tipea en el terminal: sudo gedit /etc/acpi/events/video_brightnessdown Se abrirá un archivo en blanco, en él escribe lo siguiente: # /etc/acpi/events/video_brightnessdown event=video/brightnessdown action=/etc/acpi/video_brightnessdown.sh Guarda los cambios y cierra el editor. 4. Escribir los scripts que controlan el brillo Un script es un archivo que contiene una serie de comandos de consola que permiten automatizar tareas. Debemos crear dos scripts: uno para subir el brillo y otro para bajarlo. Primero creamos el el script que sube el brillo. Tipea en la consola: sudo gedit /etc/acpi/video_brightnessup.sh Se abrirá un archivo en blanco. En él copia y pega el contenido del siguiente archivo: video_brightnessup Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente: sudo chmod +x /etc/acpi/video_brightnessup.sh Ahora creamos el script que baja el brillo. Tipea en la consola: sudo gedit /etc/acpi/video_brightnessdown.sh Se abrirá un archivo en blanco. En él copia y pega las instrucciones que se encuentran dentro del siguiente archivo: video_brightnessdown Fíjate que donde salga la ruta del archivo brightness (/proc/acpi/video/IGFX/LCD/brightness) sea la misma que te salió en el paso 1. Guarda los cambios y cierra el editor. A continuación le damos permisos de ejecución al script para que funcione sin problemas. Tipea en la consola lo siguiente: sudo chmod +x /etc/acpi/video_brightnessdown.sh Casi terminamos. Sólo falta cambiar la forma en que el servicio acpid funciona y captura los eventos. Para ello abrimos el siguiente archivo de configuración: sudo gedit /etc/init/acpid.conf Y agregamos -n a la última línea del archivo, de manera que la línea: exec acpid -c /etc/acpi/events -s /var/run/acpid.socket hay que dejarla así: exec acpid -c /etc/acpi/events -s /var/run/acpid.socket -n Guarda los cambios y cierra el editor. Ahora reinicia el servicio acpid: sudo service acpid start Y disfruta de tu combinación de teclas que controlan el brillo. Fuentes:

Cuando se utiliza Ubuntu en un notebook, es fácil usar accidentalmente la función "cambiar ventanas con la rueda del mouse" del applet Lista de ventana. Este applet muestra las ventanas minimizadas y está, por lo general, en el panel inferior de Gnome. Es bastante útil; pero, cuando hay muchas ventanas abiertas y el puntero del ratón accidentalmente queda sobre el panel inferior, ocurre que al usar el borde del touchpad, en vez de avanzar o retroceder página, se cambia la ventana activa por alguna de las que estaban minimizadas. Si bien es una función del applet y no un error, se vuelve a veces molesto que el notebook no haga lo que uno pretende hacer. Esta función, por lo que he investigado, no se puede desactivar. Sin embargo, David Jurenka creó un parche que quita esta funcionalidad non grata que funciona sobre Ubuntu Lucid, Maverick y Natty. Instrucciones de instalación: 1. sudo add-apt-repository ppa:libwnck-noscroll/ppa 2. sudo apt-get update 3. sudo apt-get upgrade Reinicia sesión para activar los cambios. Fuente: https://launchpad.net/%7Elibwnck-noscroll https://bugs.launchpad.net/ubuntu/+source/libwnck/+bug/39328

Grive es un cliente de Google Drive para GNU/Linux capaz de sincronizar una carpeta local a elección con los archivos alojados en la nube de manera bidireccional. Aunque su uso es bastante simple, hay que realizarlo mediante consola de comandos; razón por la cual, me propuse a crear un menú emergente para dolphin que permita realizar la sincronización de cualquier carpeta de forma más cómoda. Para acceder a este menú, hay que seleccionar la carpeta que queremos sincronizar, hacer click derecho sobre ella, seleccionar "Acciones" y luego "Sincronizar con google drive". SI la sincronización ocurre con éxito, saldrá una notificación de sistema señalánlodo. De lo contrario, aparecerá un cuado de diálogo indicando que ha ocurrido un error. Sencillo, ¿no? Instrucciones de instalación 1.- Primero hay que tener instalado por lo menos la versión 0.3.0 de grive. Los usuarios de ubuntu pueden agregar el repositorio de WebUpd8 y luego instalar grive. sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install grive Los usuarios de Arch y Chakra linux, pueden descargar el PKGBUILD desde los repositorios comunitarios AUR y CCR, respectivamente. Para los usuarios que quieran compilar el código fuente de grive directamente en su sistema pueden seguir las siguientes instrucciones de instalación. Además hay que verificar que la aplicación kdialog del paquete kde-baseapps esté instalado en el sistema. Para ello tipea en la consola lo siguiente: kdialog --msgbox "kdialog está instalado en tu sistema" Si no aparece un cuadro de diálogo, debes instalar kde-baseapps. 2.- Una vez instalado grive, es necesario darle autorización para que acceda a nuestra cuenta de google desde la carpeta que queremos sincronizar. Para ello, tipeamos en la consola: mkdir ~/Drive para crear la carpeta Drive en nuestro home. cd Drive para entrar a la carpeta Drive recién creada grive -a para autentificar grive con google drive. Aparecerá una dirección web en la consola que debes copiar y abrirla en tu navegador favorito. Al aceptar el permiso de acceso, mostrará un código de autorización que debes copiar y pegar de nuevo en el terminal. Con esto, grive podrá acceder a los servidores de google drive sin problemas. 3.- Por último hay que crear el archivo ~/.kde4/share/kde4/services/ServiceMenus/grive.desktop con el siguiente contenido: [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=inode/directory; Actions=syncGrive; [Desktop Action syncGrive] Name=Sincronizar con Google Drive Exec=kdialog --warningyesno "¿Desea sincronizar la carpetan '%U' con google drive?" && grive -p %U;if [ $? -eq 0 ];then kdialog --passivepopup "Carpeta '%U'nsincronizada con éxito" 3;else kdialog --msgbox "La carpeta no se ha sincronizado";fi Icon=chronometer Y listo, ya deberías poder sincronizar tu carpeta con google drive desde el menú emergente de dolphin.
Un rango en LibreOffice Calc es un conjunto de celdas adyacentes que podemos utilizar en nuestras fórmulas. Por ejemplo, podemos tener la siguiente fórmula en la celda D5 que suma todas las celdas desde A1 hasta A10: =SUMA(A1:A10) Sin embargo, cuando nuestros datos aumentan o disminuyen, es necesario editar las fórmulas para introducir el nuevo rango. Siguiendo el ejemplo, si agremos un dato en la celda A11 tendremos que modificar la fórmula para que quede así: =SUMA(A1:A11) La solución a este inconveniente son los rangos dinámicos que tienen la gracia de cambiar de tamaño en función de los datos. De esta manera no es necesario editar nuestras fórmulas para que se adapten a los cambios. En el siguiente gif tomado de Excel Total podemos ver un rango dinámico en acción. Hay muy buenos tutoriales para Microsoft Excel, pero para LibreOffice Calc sólo encontré una escueta mención en el foro de OpenOffice. Frente a la falta de tutoriales para LibreOffice Calc, me decidí a hacer este post. ¡Vamos a ver! Un rango dinámico no existe como una funcionalidad integrada en Calc; es más bien un truco que combina tres cosas: la asignación de nombres a rangos, las fórmulas CONTAR o CONTARA según los datos que tengamos, y la función DESREF. Así que antes de crear un rango dinámico, tenemos que dominar estos elementos por separado. Asignar nombre a celda o rango Al rango de celdas A1:A10 que utilizamos en el ejemplo anterior se le puede asignar un nombre, por ejemplo rango_a. Para ello, seleccionamos el rango y clickeamos Insertar > Expresiones con nombre > Definir... Aparecerá la siguiente ventana en la que colocamos el nombre del rango y clickeamos en Añadir. En el cuadro de nombres ubicado en la barra de fórmulas aparece ahora el nombre del rango en vez de su referencia relativa A1:A10. También en el cuadro de nombres se pueden agregar nuevos nombres, seleccionar otros rangos con nombre o gestionar los existentes. Ahora podemos ocupar el nombre del rango en las fórmulas, tal como se muestra a continuación: =SUMA(rango_a) Función CONTAR y CONTARA La función CONTAR nos devuelve la cantidad de celdas no vacías que tienen números dentro de un rango definido; por otro lado, la función CONTARA nos devuelve la cantidad de celdas no vacías con números o palabras que hay en un rango determinado. La decisión de usar una función u otra dependerá de los datos que tengamos. En nuestro ejemplo tenemos solamente números, así que usaremos la primera función para contar los elementos del rango_a =CONTAR(rango_a) Función DESREF La función DESREF devuelve la referencia a una celda o rango de celdas. Tiene la siguiente sintáxis DESREF(Ref; Filas; Columnas; ; ) Donde: Ref (Obligatorio): Es la celda que sirve de referencia para extraer el rango de celdas que nos interesa.Filas (Obligatorio): Es el número de filas, hacia arriba o hacia abajo a partir de la celda de referencia, al que desea haga referencia la celda superior izquierda del rango que se pretende extraer. Si el argumento filas es 5, la celda superior izquierda pasa a estar cinco filas más abajo que la referencia. Filas puede ser positivo (lo que significa que está por debajo de la referencia de inicio) o negativo (por encima).Columnas (Obligatorio): Es el número de columnas, hacia la derecha o izquierda a partir de la celda de referencia, al que se desea que haga referencia la celda superior izquierda del rango que se pretende extraer. Si el argumento columnas es 5, la celda superior izquierda del rango que se quiere extraer pasa a estar cinco columnas hacia la derecha de la celda de referencia. Columnas puede ser positivo (lo que significa a la derecha de la referencia de inicio) o negativo (a la izquierda).Alto (Opcional): Es el alto, en número de filas, que se desea que tenga la referencia devuelta. El alto debe ser un número positivo.Ancho (Opcional): Es el ancho, en número de columnas, que se desea que tenga la referencia devuelta. El argumento ancho debe ser un número positivo. Es una función difícil de entender. A ver si queda más claro con los siguientes ejemplos. 1.- Devolver la referencia a una celda que está 5 celdas hacia abajo y 3 celdas hacia la derecha de la celda A1 =DESREF(A1; 5; 3) La referencia que devuelve esta función es a la celda D6. 2.- Devolver la referencia a un rango de 3 filas de alto y 2 columnas de ancho que está 3 celdas hacia abajo y 2 celdas a la izquierda de la celda D5 =DESREF(D5; 3; -2; 3; 2) La referencia devuelta es al rango B8:C10 3.- Devolver la referencia a un rango de celdas de 5 filas de alto y 1 columna de ancho que se encuentra en la en la misma posición que la celda A1 =DESREF(A1; 0; 0; 5) Las columnas de ancho no es necesario colocarlas porque por defecto es 1. Rango dinámico Ya estamos en condiciones de crear un rango dinámico. Para ello haremos lo siguiente: 1.- Seleccionamos el menú Insertar > Expresiones con nombre > Definir... 2.- En la ventana Definir nombre colocamos como nombre rangodinámico_a y como intervalo o expresión de fórmula DESREF($A$1;0;0;CONTAR($A:$A)) Debería quedar así: 3.- Colocamos en algún lugar que no sea en la columna A alguna fórmula, como por ejemplo: =SUMA(rangodinámico_a) Hay que notar que al definir la expresión de fórmula de un rango hay que usar referencias absolutas, de ahí que se utilice $A$1. La expresión $A:$A que está como argumento de la función CONTAR se refiere a toda la columna A. Si quisiéramos hacer referencia a una fila completa tendríamos que usar $1:$1. El resultado es el siguiente: link: https://www.youtube.com/watch?v=fH4T2gMEq_M El archivo odt que utilicé para hacer el video lo pueden descargar desde el siguiente enlace: https://www.dropbox.com/s/xwlrzumpdhwr191/rangos_dinamicos.ods?dl=1 Desafío Para los que quieran dominar la creación de rangos dinámicos les propongo los siguientes desafíos: 1.- Crear un rango dinámico para datos que ocupen la primera fila. 2.- Crear un rango dinámico para datos con encabezado que ocupen la segunda columna. 3.- Crear un rango dinámico para datos con encabezado que ocupen la tercera fila. 4.- Crear un rando dinámico para una matriz de datos. Cuando tengan la respuesta pueden poner un comentario con la función DESREF que utilizaron para cada desafío. Muchas gracias por leer este post y espero que te sea de utilidad. Cualquier duda, no dudes en comentar. Referencias Rangos dinámicos en Microsoft ExcelRangos dinámicos en OpenOffice CalcVideo tutorial sobre rangos dinámicos en excel.
Nota: Si estás usando Google Chrome seguro tendrás problemas para cargar las animaciones gif. La solución es hacer click derecho en la imágen y seleccionar abrir gif en pestaña nueva. Las listas desplegables facilitan la introducción de datos en nuestras hojas de cálculo. En vez de tipear el dato a ingresar, lo seleccionamos de una lista que contiene los valores posibles. Con esto se evitan además los errores de tipeo. En este post veremos cómo hacer este tipo de validación de datos en LibreOffice Calc. Primero haremos una lista desplegable simple; luego haremos una lista despleglabe dependiente; y por último, añadiremos una macro para mejorar el comportamiento de estas últimas. Lista desplegable simple Haremos una lista desplegable que nos permita elegir los siguientes países: España, Argentina, Chile. Para ello, introducimos en las celdas A1, B1 y C1 los países España, Chile y Argentina: Y le damos el nombre Países al rango A1:C1: En la celda E1 ponemos la palabra País y en la celda E2 insertamos una lista desplegable como validación de datos. Para ello , seleccionamos la celda E2 y nos vamos al menú Datos > Validez... y elegimos Intervalo de celdas. En ella colocamos el nombre de nuestro rango: ¡Y eso es todo! Ahora veremos como relacionar dos listas desplegables de manera que la segunda cambie su contenido en función de la primera. Listas desplegables dependientes Ahora haremos una lista deplegable con ciudades de cada país. Esta lista será dependiente del país seleccionado en la lista anterior. Para ello, añadimos 5 ciudades debajo de su respectivo país. Luego nombramos el rango que contiene las ciudades españolas como España; el que tenga las ciudades Chilenas como Chile; y el que tenga las cuidades argentinas como Argentina. Lo hacemos con el menú Insertar > Expresiones con nombre > Crear... En la celda F1 colocamos la palabra Ciudad y en la celda F2 insertamos una lista desplegable dependiente del valor seleccionado en la celda E2. Para ello ingresamos la función INDIRECTO(E2) en el origen del intervalo de celdas de la ventana Validez. La función INDIRECTO nos devuelve la referencia al rango especificado por el texto en E2. Ya tenemos dos listas desplegables: una que permite ingresar países (independiente) y otra que permite ingresar ciudades del país seleccionado (dependiente). Fácil y bonito, ¿no? Sin embargo, hay un pequeño detalle: la ciudad seleccionada no se borra al cambiar de país. Para corregir este comportamiento, es necesario programar una macro en LibreOffice Basic Listas desplegables dependientes con macro Crearemos una macro que borre el contenido de la ciudad cuando se cambie el país. Para ello tenemos que agregar un módulo a nuestra hoja de cálculo. Esto se hace desde el menú Herramientas > Macros > Organizar macros > LibreOfficce Basic... En la ventana que se abre selecionamos la librería Standard de nuestra hoja de cálculo y de damos al botón Añadir: En el módulo se nos crea automáticamente la subrutina Main. Le cambiamos el nombre y la dejamos de la siguiente manera: Sub ContenidoCambiado(Event) Dim HojaActiva As Object Dim Celda As Object 'Referencia a la hoja activa HojaActiva = ThisComponent.getCurrentController.getActiveSheet() 'Referencia a la celda E2 Celda = HojaActiva.getCellRangeByName("E2") 'Si la celda E2 cambia su contenido borra la celda F2 If Celda.AbsoluteName = Event.AbsoluteName Then HojaActiva.getCellRangeByName("F2").clearContents(4) End If End Sub Debería verse como en la siguiente imágen: Ahora hay que asosiar la macro creada al evento de hoja contenido cambiado. Para ello hacemos click derecho sobre el nombre de la hoja actual, seleccionamos sucesos de hoja > Contenido cambiado y le asignamos el macro que hicimos anteriormente. Y ya estamos listos. Las listas desplegables deberían comportarse de la siguiente manera: El documento listas desplegables.ods utilizado como ejemplo lo pueden descargar desde el siguiente link: lista desplegable.ods Este documento contiene macros, por lo que seguramente tendrán que cambiar su configuración de seguridad. Además incluye otra subrutina que evita que se borre la ciudad si se selecciona el mismo país que había anteriormente. Espero que este post les haya sido de utilidad y ¡gracias por pasar! Referencias Lista desplegable en Excel 2010Listas desplegables dependientes - Listas dinamicasManual de OOo / LibO BasicCómo grabar la pantalla en linux en formato gifOptimizar los GIF animados con Gifsicle en Linux