viernes, agosto 13, 2010

Ubicar celdas que contienen hipervínculos

Uno de mis lectores, Daniel, me pregunta como ubicar celdas que contienen hipervínculos. Ya hemos visto que Excel nos permite ubicar todo tipo de celdas de acuerdo a sus características usando Ir A-Especial (F5)


Como puede apreciarse, no existe la opción de seleccionar celdas que contengan hipervínculos.
Como ya habrán presentido, podemos hacerlo creando una macro que haga la tarea.
La idea es seleccionar el rango donde pueden encontrarse las celdas con hipervínculos y correr la macro. La macro examina cada una de las celdas del rango y si contiene un hipervínculo la selecciona.

El código es

Sub select_hyperlink()
    Dim rngCell As Range, strCells As String
  
    strCells = ""
  
    For Each rngCell In Selection
        If rngCell.Hyperlinks.Count = 1 Then
            strCells = strCells & rngCell.Address & ","
        End If
    Next rngCell
  
    If Len(strCells) < 2 Then Exit Sub
  
    strCells = Left(strCells, Len(strCells) - 1)
    Range(strCells).Select
  
End Sub


Lo más conveniente es copiar el código en un módulo del Personal.xls (para poder usarlo en todo cuaderno abierto de Excel) y agregarle un atajo de teclado, por ejemplo Ctrl+Mayús+H

jueves, agosto 12, 2010

Otros usos de Buscar y Reemplazar en Excel

Buscar y Reemplazar (Ctrl+L) es tal vez una de las funcionalidades menos apreciadas por los usuarios de Excel. Esta funcionalidad nos permite ahorrar mucho tiempo y no poco dolores de cabeza usándola con un poco de imaginación.

Reemplazar referencias en fórmulas

Supongamos que en una celda tenemos esta (monstruosa) fórmula






Esta fórmula extrae la palabra que aparece en la celda A2 en la instancia que señalada en la celda B2 (aparece en esta nota sobre como extraer palabras de una frase).

Queremos reemplazar la referencia a la celda A2 por una referencia, digamos, a la celda B1.


Una posibilidad es hacerlo manualmente, lo cual no sólo es tedioso sino que puede conducirnos a cometer errores. Con Buscar y Reemplazar es cuestión de segundos.

Como la fórmula está en una única celda es crítico seleccionar dos celdas, la que contiene la fórmula y, si es posible, una celda contigua en blanco



En la ventanilla Buscar ponemos A2 y en Reemplazar B1, al apretar Reemplazar todos obtenemos



Todas las instancias de A2 han sido reemplazadas y la fórmula da ahora el resultado correcto. Esta técnica también es útil cuando tenemos que modificar fórmulas que están dispersas en la hoja.

Reemplazar formatos

Cuando de formatos se trata, soy fanático del uso de estilos. Pero si no usamos estilos y queremos reemplazar el formato de varias celdas, podemos usar Buscar y Reemplazar.

En este ejemplo, parte de las celdas están formadas con la fuente Arial 11 negrita y fondo celeste y el resto con la fuente Calibri 16 sin fondo de color.



Queremos cambiar el formato todas las celdas con el formato Arial 11 negrita a Calibri 16 sin fondo.
 
Después de seleccionar el rango, abrimos Buscar y Reemplazar y apretamos el botón de opciones. Apretamos formato de celda en Buscar



Elegimos una de las celdas del rango que contiene el formato que queremos reemplazar



Ahora abrimos la opción formato en Reemplazar y también aquí usamos la opción Elegir formato de celda y seleccionamos una celda que contenga el formato elegido



Ahora apretamos Reemplazar todos, y ya está!

martes, agosto 10, 2010

Tips Excel – Repetir la última acción

¿Alguien conoce una traducción apropiada para la palabra "tip" en inglés? "Tip" es ese consejo afortunado que nos ahorra tiempo, dinero o ambos al mismo tiempo (después de todo, "time is money").

La pregunta viene a colación de una serie de notas cortas que estaré publicando sobre caminos para incrementar la productividad en el trabajo con Excel.

El tip de hoy es F4 (o Ctrl+Y) – repetir la última acción. Al apretar F4 Excel repite la última acción ejecutada. Esto es muy útil cuando aplicamos formatos, ya sea a celdas o a objetos (como gráficos, por ejemplo).

Veamos algunos ejemplos:

# repetir formato en celda



Esta técnica funciona tanto en Excel Clásico como en Excel 2007

# repetir formato en eje de gráfico (funciona en Excel Clásico)




Esta técnica no funciona en Excel 2007