Encuéntranos en Google+.
Working Into Binary
Ingeniería electrónica, lenguajes de programación, software, simulación, noticias, ofimática, ERP,...

Cómo restaurar Excel con la configuración por defecto sin volver a instalar

26 septiembre, 2012


Es posible que alguna vez nos hayamos encontrado con que nuestro programa ofimático favorito, Microsoft Excel, tiene un comportamiento "no habitual" debido a que hemos trasteado sus opciones y configuraciones hasta el punto de no saber como deshacer los pasos y solucionar los posibles problemas que hayan surgido a causa de ello. La primera idea es desinstalar Excel para luego volver a instalarlo. En un principio puede parecer un razonamiento correcto, pero en realidad no lo es tanto. Por dos motivos: primero, el desinstalar un programa no nos garantiza que todos los archivos de configuración asociados a él también hayan sido eliminados, y, segundo, existe un método más rápido que hace innecesario volver a instalar el programa.
La solución es fácil y muy sencilla: borraremos directamente el "archivo" con la configuración actual, de tal manera que al no encontrarlo, Excel creará uno de nuevo con los valores por defecto. Ahora veremos los pasos que hay que seguir y veremos lo fácil que resulta.

1. Cerramos Microsoft Excel si éste está abierto.
2. Vamos a "Inicio>Ejecutar...", escribimos "regedit" y aceptamos.
3. En la ventana que nos sale, buscamos la carpeta:

HKEY_USERS\S-1-5-21-3623577817-3132101771-1855159549-1006\Software\Microsoft\Office\12.0\Excel\Options

Dentro de HKEY_USERS encontraréis diferentes carpetas que no tienen que llamarse igual que la que yo indico. Simplemente buscáis la que tenga el nombre más largo y que no acabe en "Classes".

Después, dentro de la carpeta Office, habrán carpetas con las diferentes numeraciones de las versiones de Office que tengáis instaladas. Escoged la carpeta de vuestra versión sabiendo que:

Office 2003 - 11.0
Office 2007 - 12.0
Office 2010 - 14.0
Office 2013 - 15.0


4. Una vez localizada, es opcional, pero recomendable, copiarla entera en el Escritorio como Backup.
5. Y ahora, finalmente, eliminamos la carpeta Options entera.

Y ya está. Excel irá a buscar esa carpeta la próxima vez que lo iniciéis y, al no encontrarla, creará una de nueva con las opciones y configuraciones que vienen por defecto al instalarse por primera vez.

Curso de Desarrollo de Aplicaciones en Android - Principiante (I): Introducción

20 septiembre, 2012

Bienvenidos a lo que será un curso de iniciación al desarrollo de aplicaciones en Android. En este curso veremos los pasos que nos permitirán crear aplicaciones sencillas en Android para, posteriormente, ya sea en futuros cursos o por cuenta propia, poder crear aplicaciones más complejas, estéticas y funcionales. Por lo tanto, todo aquel que ya ha hecho "algo" de programación para Android no encontrará nada nuevo en este curso. Este curso sirve de simple, pero necesaria, introducción para la gente que se inicia en ello.

Porqué un curso de desarrollo en Android y no otro? Hay dos motivos irrebatibles: desarrollo abierto y cuota de mercado.

A diferencia de otros sistemas operativos móviles, como iOS o Windows Phone,  en Android se desarrolla de forma abierta y se puede acceder tanto al código fuente como al listado de incidencias. Lo único que se necesita es un conocimiento aceptable de Java, estar en posesión del kit de desarrollo de software o «SDK», provisto por Google, el cual se puede descargar gratuitamente, y paciencia. Nada más. En ningún momento se debe de pasar por caja.

Y en cuanto al otro motivo, cuota de mercado, es más que evidente que Android se está aposentando cómodamente en el mercado tras un aumento de su porcentaje en el mercado de SO para móviles durante estos últimos años. Además, también va aumentando su presencia en el ámbito empresarial debido a su alta flexibilidad.


Entonces las preguntas que uno se hace son sencillas: ¿Quiero que mis aplicaciones lleguen a mucha o poca gente? ¿Quiero que me salga caro, barato o gratis?

Fácil, no?

Bien. Pues en este curso nos iniciaremos en el mundo del desarrollo de aplicaciones para Android. El curso se dividirá en diferentes capítulos/entradas donde veremos diferentes partes del proceso (que irán desde la instalación del entorno de desarrollo hasta la instalación de nuestra aplicación en un dispositivo real o virtual).  Al final del curso se ofrecerá un archivo PDF con todo el contenido del curso.

Espero que os agrade la idea ya que por mi parte estoy muy motivado con este proyecto. Además, creo que aprender a desarrollar para Android tiene un futuro prometedor, sobretodo como salida profesional, y para empezar a aprender hay que hacerlo por lo básico.

Nos vemos en el próximo capítulo:

Curso de Desarrollo de Aplicaciones en Android - Principiante (II): Instalación del entorno de Desarrollo

iOS 6 ya disponible

19 septiembre, 2012
Ya está aquí, ya ha llegado. Apple ha lanzado cerca de las 19:00 de la tarde, hora española, la nueva versión del sistema operativo de sus dispositivos móviles: iOS 6. La nueva versión del sistema operativo del iPhone, el iPad y el iPod touch con más de 200 nuevas prestaciones y un montón de pequeños detalles que mejoran su diseño y funcionamiento. Hagamos un rápido repaso a sus nuevas funcionalidades.

Mapas
Apple se deshace de Google y crea su propia aplicación de mapas. La nueva aplicación de Mapas desarrollada cuenta con navegación paso a paso por voz e integración con Siri; mapas basados en vectores  y cuyo texto siempre se muestra nítido y orientado en la dirección correcta independientemente del ángulo en que lo rotemos; información de tráfico en tiempo real con notificaciones de accidentes, zonas en contrucción o atascos para ajustar nuestro tiempo de llegada estimado y ofrecernos rutas alternativas; y Flyover, una vista 3D de calidad fotográfica. También tenemos búsquedas locales con Yelp y la habitual vista satélite.


(Flyover y la navegación paso a paso están disponibles en el iPhone 4S, el iPhone 5, el iPod touch de quinta generación, el iPad 2 y el iPad con pantalla Retina).

Siri
Siri ha aprendido al fin castellano. Se ha convertido en una experta en cine y deportes (incluyendo la Liga Española de Fútbol), es capaz de lanzar aplicaciones, twittear o actualizar nuestro estado de Facebook; y ofrece unos resultados mucho más ricos en detalles cuando buscamos un negocio con reseñas de restaurantes y todo. Podréis preguntarle a Siri por los resultados de los partidos, los calendario de encuentros, las estadísticas de jugadores, tablas de equipos… A todo esto y las funciones de navegación paso a paso se suman el tiempo, realizar llamadas y videollamadas FaceTime, reproducir canciones, enviar y responder mensajes de texto, crear o modificar citas y recordatorios, escribir notas y correos electrónicos, encontrar un contacto en nuestra agenda, buscar a un amigo que comparta su localización con nosotros, obtener direcciones en Mapas o realizar búsquedas locales con Yelp, activar un temporizador y alarmas, consultar la bolsa o realizar búsquedas en Internet.
(Siri está disponible en el iPhone 4S, el iPhone 5, el iPod touch de quinta generación y, por primera vez, también el iPad con pantalla Retina).

Facebook
En iOS 5, Apple hizo más sencillo que nunca publicar en Twitter. iOS 6 hace lo mismo con Facebook. Pero no se trata solo de publicar nuestro estado, también integra los calendarios y contactos, y se introduce en la App Store y el resto de tiendas de Apple para que podamos compartir nuestras apps, canciones, películas y libros preferidos con un “Me gusta”. Por cierto, ahora podemos actualizar nuestro estado en Facebook o Twitter directamente desde el Centro de Notificaciones gracias al nuevo Widget Compartir.



Passbook
Ahora puedes tener perfectamente organizadas tus tarjetas de embarque, entradas de cine, cupones del súper o tarjetas cliente en el mismo sitio. Passbook te permite pasar tu iPhone o iPod touch por el escáner para facturar las maletas en el aeropuerto, entrar al cine o canjear un cupón. También puedes ver cuándo te caducan los vales, qué asientos te han dado o incluso el saldo que te queda en una tarjeta regalo. Activa tu iPhone o iPod touch para ver los elementos en la pantalla de bloqueo en el momento y el lugar en que los necesites, por ejemplo cuando llegues al aeropuerto o si entras en una tienda donde puedas canjear un vale. Y si cambian la puerta de embarque cuando ya has facturado, Passbook te avisa, para que no te quedes esperando tan campante en la terminal equivocada.


Mail y Safari
Mail incluye mejoras como la posibilidad de añadir vídeos y fotos a los correos con apenas unas pocas pulsaciones, firmas de correo independientes para cada cuenta, borradores más accesibles manteniendo pulsado el botón Nuevo mensaje, y la opción de definir usuarios VIP para destacar sus correos y poder filtrarlos en su propia bandeja de entrada inteligente igual que hacemos en OS X Mountain Lion. Para revisar si hay correos nuevos ahora podemos hacer el popular gesto de arrastrar la lista hacia abajo igual que en Twitter. Safari por su parte ofrece sincronización de pestañas entre dispositivos mediante iCloud con iOS 6 y OS X Mountain Lion, modo a pantalla completa en el iPhone, listas de lectura offline o la posibilidad de subir imágenes y vídeos desde nuestra librería a las webs preparadas para ello. Por cierto, la versión móvil del navegador de Apple también ha registrado un sensible aumento de velocidad de su motor JavaScript que vuelven a colocarlo por delante del resto.

Y mucho más
La verdad es que iOS 6 trae muchas y diversas funcionalidades nuevas que difícilmente podríamos comentar en una sola entrada. Es por ello que os animamos a visitar el site de Apple para conocer todas y cada una de las nuevas características añadidas a iOS 6. Podéis ir directamente desde el siguiente enlace.

Nuevo iOS 6

Base de datos de códigos postales, municipios y demás (España)

Aquí os traigo una serie de tablas con los códigos postales, municipios y provincias de España, junto con una tabla con los diferentes países del mundo. Es muy útil para realizar bases de datos, y es un recurso que en su momento me costo encontrar. Los datos están actualizados a este año.


Las tablas están guardadas como archivos de texto. Si queréis importarlas a Excel o Access, debéis hacerlo con un ancho de campo fijo. A cada tabla le acompaña un PDF con información sobre los diferentes campos de cada tabla.
Espero que os sea útil.

Como saber si un valor es múltiplo de otro en Excel con y sin Visual Basic

06 septiembre, 2012
Hoy veremos dos maneras de validar que un cierto valor se múltiplo de otro. El primer método es aplicable dentro del ámbito de Excel mediante la fórmula Residuo(). El segundo método, y más interesante para los que programamos en Visual Basic, es mediante el operador MOD, el cual nos sirve para cualquier aplicación que utilice VBA (Excel, Access, Word,...).
El primer método es utilizando la función Residuo. Tenemos la siguiente tabla de valores:


Vemos como en la primera columna tenemos los valores que queremos saber si son múltiplos o no de los valores que aparecen en la columna de la derecha. En la última columna obtenemos la respuesta Sí/No. Para obtener dicha respuesta, utilizamos la fórmula siguiente:

=SI(RESIDUO(A2;B2)=0;"Sí";"No")

La condición de que un valor sea múltiplo de otro es que el residuo de su cociente sea 0. La fórmula Residuo() nos da eso, el residuo del cociente de los dos valores que indiquemos en su argumento. Aplicamos esa condición mediante la fórmula Si() y ya tenemos nuestra respuesta.

Este es un método muy sencillo para saber si un valor es múltiplo de otro, pero es que en el caso de Visual Basic es igual de fácil. En Visual Basic utilizaremos el operador MOD. Su sintaxis es:

Residuo = Valor1 MOD Valor2

El operador MOD nos devuelve el residuo del cociente entre el Valor1 y el Valor2. Aplicamos la misma condición que antes, residuo igual a 0, y validamos:

Sub Check_Multiple()

Dim V1 As Double
Dim V2 As Double

V1 = 16
V2 = 2

If V1 Mod V2 = 0 Then
  MsgBox "El valor " & V1 & " ES múltiplo de " & V2 & ".", vbOKOnly + vbInformation
Else
  MsgBox "El valor " & V1 & " NO ES múltiplo de " & V2 & ".", vbOKOnly + vbInformation
End If

End Sub


De este modo disponemos de dos manera de validar que un valor sea múltiplo de otro.

Cómo eliminar u ocultar en Excel las filas con un cierto valor en una de sus celdas con VBA

05 septiembre, 2012
Hoy me han preguntado sobre como automatizar la eliminación/ocultación de filas en Excel que tengan un cierto valor en una de sus celdas. La solución: Visual Basic. Me atrevería a decir que no hay casi nada imposible para VBA, solo nos limita nuestra capacidad de imaginación en el momento de idear una solución. Por eso, aprovecho esta entrada para recomendaros, al igual que he hecho con el compañero que me ha preguntado, su aprendizaje. Más adelante tengo pensado hacer un tutorial básico de VBA dentro del entorno de Excel.
Pero a lo que ibamos!
Tenemos una tabla como la siguiente:


La tabla corresponde a la tabla de Pedidos de la base de datos de ejemplo de Access llamada Northwind 2007. La podéis descargar desde este blog mismamente (buscar en el SideBar de la derecha) o desde el propio Access.

Queremos eliminar de todas las filas cuyo valor en la columna "Tipo de pago" sea "Cheque" o no contenga nada (la columna es la "O", que queda a la derecha de las columnas que muestra la imagen anterior). Lo que haremos será recorrer una a una las filas de la hoja y comprobar cual es el valor de la celda en la columna "O". Evaluaremos ese valor y realizaremos una acción u otra según el mismo.

Primeramente, diseñaremos un código que nos elimine las filas y, después, otro código que nos oculte las filas. Habrá una ligera diferencia entre ellas.

El código para eliminar las filas es el siguiente:

Sub Delete_Rows()

Dim Wb As Worksheet
Set Wb = Worksheets("Hoja1")

Dim i As Integer
i = 2

Do While Wb.Cells(i, 1) <> ""
  If Wb.Cells(i, 15) = "" Or Wb.Cells(i, 15) = "Cheque" Then
    Wb.Rows(i).EntireRow.Delete
  Else
    i = i + 1
  End If
Loop

MsgBox "Filas eliminadas con éxito!", vbOKOnly + vbInformation, "Tarea finalizada"

End Sub

Podría comentar el código, pero la experiencia me ha demostrado que hay gente que solo le interesa tener el código, adaptarselo y ya está, y luego está la gente que quiere entender el código (que son los que realmente acaban aprendiendo a programar en VBA). A ellos les recomiendo ejecutar el código paso a paso y ver qué hace. Intentar entenderlo facilitará mucho más el aprendizaje de VBA que el que os comente línea a línea todo el código. Buscar en Internet y en los archivos de ayuda de las correspondientes aplicaciones también facilita el aprendizaje del código. Finalmente, si algo no se entiende, no dudéis en dejar un comentario y gustosamente os lo explicaré.

Ahora, el código para esconder las filas:

Sub Hide_Rows()

Dim Wb As Worksheet
Set Wb = Worksheets("Hoja1")

Dim i As Integer
i = 2

Do While Wb.Cells(i, 1) <> ""
  If Wb.Cells(i, 15) = "" Or Wb.Cells(i, 15) = "Cheque" Then
    Wb.Rows(i).EntireRow.Hidden = True
  End If
  i = i + 1
Loop

MsgBox "Filas escondidas con éxito!", vbOKOnly + vbInformation, "Tarea finalizada"

End Sub


Y con estas pocas líneas de código podemos realizar nuestra tarea eficientemente.

(Acordaros que podéis descargaros la base de datos Northwind 2007 en el SideBar de la derecha de este blog. Utilizaré de ahora en adelante sus tablas y diferentes elementos para futuros ejemplos de Excel o Access.)

Base de Datos de ejemplo Northwind 2007 para Access


Para los futuros ejemplos para Excel o Access utilizaremos una base de datos basada en Access que ofrece Microsoft gratuitamente. Utilizaremos esta base de datos para realizar ejemplos sobre Access y sus tablas para realizar ejemplos en Excel (basta con hacer un "copiar y pegar" de las tablas al Excel).
Os dejo un enlace a la web de Microsoft donde os la podéis descargar sin ningún problema.

Enlace: Northwind 2007

(Nota: al abrir el archivo que descarguéis no esperéis tener la base de datos directamente abierta. Os mostrará la pantalla de inicio de Access y debéis de indicar que queréis crear una nueva base de datos, la cual se llamará Northwind 2007 por defecto. Aún así, al abrir Access, en la barra de la izquierda, aparece un enlace donde pone "Ejemplos". Si clicáis ahí también la encontraréis.)