martes, 27 de abril de 2021

Macros en formato XLSX

El formato XLSX no soporta macros.

En realidad esa afirmación no es totalmente correcta. 

Es posible crear y ejecutar una macro sobre un fichero XLSX, lo que realmente no permite este formato es almacenar las macros.

Pero si que es posible crear macros, almacenarlas en el propio libro e incluso ejecutarlas.


Lo que sucederá es que cuando lo guardemos, si no lo hacemos en un formato que permita almacenar macros, (XLSM, XLSB, XLS) se nos mostrará un mensaje indicando que no se almacenará la macro.


¡PELIGRO! 

Ojo con no hacer caso al mensaje anterior, puede hacernos perder muchas horas de trabajo, si por casualidad se está trabajando en una macro y se guarda de esta forma, no habrá forma de recuperar la macro.

lunes, 26 de abril de 2021

Mayor número entero en Microsoft Excel

Mayoría de los usuarios piensas que microsoft excel es una enorme calculadora que puede hacer cualquier suma.

Pero eso no es cierto, como todos los dispositivos electrónicos, tiene un límite de precisión.

Caso de Microsoft Excel puede trabajar hasta 16 dígitos significativos.

El número entero más grande que es capaz de gestionar Microsoft Excel es:

1E+15

Lenguaje más claro es:

1.000.000.000.000.000

La primera forma es la notación científica a la segunda una notación decimal.


¿Qué sucede cuando superamos ese número?

Sí al máximo número que es capaz de gestionar Excel le restamos 1, no pasa nada, hace la operación correctamente.

Si en lugar de restar sumamos se produce lo que informática se denomina desbordamiento en este caso microsoft excel lo que hace es tratar al último edificado como no significativo redondeandolo a cero.


Constatar que si al máximo número entero que es capaz de gestionar Microsoft Excel le sumamos 1 el resultado es el mismo número.

domingo, 25 de abril de 2021

Referencias 4 / 4 (Referencias con Nombre)

En este último capítulo del minicurso de referencias, vamos a hablar, de quizá la más desconocida y menos usada forma de referenciar celdas en Microsoft Excel.

Este último método se trata de darle un nombre a la celda.

Si seleccionamos una celda o un rango y escribimos un texto en el cuadro de nombres, (está a la izquierda de la barra de fórmulas, encima de la columna A), podemos asignar un nuevo nombre a la celda.


La celda a partir de ese momento tendrá dos nombres, su referencia basada en fila y columna y el nombre que le acabamos de dar.

En este ejemplo, vamos a pintar de amarillo la celda C3, y la llamaremos "celdaAmarilla".


Como se puede ver, asignar nombre es muy sencillo, y una celda con nombre también mantiene su forma de nombrarla mediante Columna y Fila.

Es interesante comprobar como si creamos una fórmula usando el nombre de una celda, Microsoft Excel NO actualiza el nombre al arrastrarla, sin embargo Si lo hace si usamos la forma Columna Fila.

Hay autores que recomiendan el uso de esta forma de nombrar las celdas, sin embargo es mucho más sencillo localizar una celda por su referencia con nombre de Columna Fila que con un nombre.

La principal diferencia es que aunque se inserten o eliminen filas o columnas, la celda con nombre sigue haciendo referencia a la misma celda original, a pesar de haber cambiado de posición.


Sin embargo teniendo en cuenta esta característica de que la celda con nombre sigue pudiendo referirse con el mismo nombre, es muy útil cuando se programa en VBA (Visual Basic for Applications).

Es importante saber que si insertamos o eliminamos celdas, cambiando la referencia de una celda, VBA no se entera de ese cambio. Por eso es muy útil poder referirnos a una celda siempre con el mismo nombre.

De esa forma el siguiente código, siempre escribirá en la celda que actualmente se encuentre en la columna C y la fila 3. Si se inserta una fila, este código VBA seguirá escribiendo en la intersección entre la columna C y la fila 3.

Range("c3").Value = "c3"

Sin embargo, si la celda tiene nombre, este acompañará siempre a la celda, por lo que esté nuevo código, escribirá siempre en la celda de color amarillo.

Range("celdaAmarilla").Value = "celdaAmarilla"

 Podéis ver el proceso completo en el videotutorial de YouTube.


Espero que os pueda ser útil.

sábado, 24 de abril de 2021

Localizar celdas con fórmulas en Microsoft Excel buscando

En el post de ayer "Localizar celdas con fórmulas en Microsoft Excel mediante menú Ir a" Enlace a la entrada. ) explicaba cómo localizar celdas con fórmulas mediante el menú "Ir a ..." En Microsoft Excel.

Es una forma muy cómoda, aunque cuando la hoja de cálculo crece, resulta poco práctica.

Partiendo del hecho de que toda fórmula en Microsoft Excel comienza por el símbolo igual =, podemos.usar un enfoque distinto.

Cuando la hoja de cálculo es muy grande, o cuando solo me interesa localizar las fórmulas en un rango determinado, por ejemplo una fila o columna entera, yo prefiero usar este truco.

Si en Microsoft Excel buscamos en carácter = encontraremos un texto que incluya ese carácter, o más habitualmente una fórmula.

Si pulsamos el botón "Buscar todos" se despliega un listado en el que se indican todas las celdas que cumplen con los criterios de la búsqueda.

La gran ventaja de este listado es que pulsando en una de las celdas listadas nos lleva directamente a ella, facilitando enormemente el llegar a la celda.


Este método tiene la ventaja de que todas las celdas que se localizan aparecen en el listado de la opción buscar hasta que cerremos la ventana, permitiéndonos movernos a la celda simplemente seleccionando la celda.

viernes, 23 de abril de 2021

Localizar celdas con fórmulas en Microsoft Excel mediante menú Ir a

En ocasiones es interesante poder localizar una fórmula en una hoja de cálculo, ya sea porque se nos ha perdido en el medio del documento o para localizar una columna con fórmulas.

Una de las fórmulas más sencillas de encontrar las fórmulas es usar la opción "Ir a..." de la sección "Buscar y Seleccionar" que también se puede acceder directamente, con la tecla F5.

Pulsando el botón "Especial" se abre una nueva ventana en la que podemos seleccionar "Celdas con fórmulas" y pulsar el botón "Aceptar"


Hecho esto se seleccionan todas las celdas con fórmulas de la hoja de cálculo.

jueves, 22 de abril de 2021

Descomprimir XLSX

Un dato curioso del formato XSLX, es que, en realidad, no es un simple archivo, en realidad es un contenedor de otros ficheros.

Podemos ver que ficheros forman parte de él, modificando la extensión por .ZIP y descomprimiendo el fichero resultante.


De esta fome obtendremos una carpeta con los archivos que forman el nuevo formato de Excel, los cuales son en su mayoría ficheros XML que pueden ser abiertos y modificados con un simple bloc de notas.

Esto puede permitir recuperar información de ficheros corruptos.

Esto también aplica a todos los formatos de Microsoft Office que acaban en x, como pueden ser DOCX de Microsoft Word, o PPTX de Microsoft PowerPoint.

miércoles, 21 de abril de 2021

Emails con fichero adjunto en formato irreconocible ._xls, ._pdf.

De vez en cuando me preguntan cómo abrir un fichero adjunto porque tiene una extensión extraña, y el ordenador no lo reconoce.

Al comprobar el fichero adjunto resulta que la extensión comienza por un guión bajo.

Esto es debido a ciertos antivirus que para poder enviar un adjunto y que supere siempre las barreras anti spam lo que hacen es modificar la extensión del archivo poniéndole un guión bajo al lado del punto para evitar que los programas anti spam los detecten y borren el adjunto.

Esto suele suceder con los archivos pdf y los archivos de la Office de Microsoft.

Esto provoca que no sea posible abrir directamente desde el programa de email el fichero adjunto, que microsoft windows no reconoce la extensión del fichero y por lo tanto no sabe con que programa abrirlo.

La solución es tan simple cómo guardar el fichero en una carpeta por ejemplo el escritorio y con el botón derecho indicarle cambiar nombre y modificar, no el nombre, sino la extensión del fichero, eliminando el guión bajo.


Dependiendo de la configuración de Windows es posible que las extensiones es tengo ocultas por lo que habrá que modificar la opción adecuada para que se muestren.