Iconos de Formato Condicional

02/10/2006 - 18:44 por sebastianos | Informe spam
Hola, tengo una duda sobre si puedo hacer lo siguiente en Excel 2003 (o
aun mejor, en Excel 2007):

Tengo un icono de formato condicional, es una flecha, y me gustaria
saber si puedo hacer que dicha flecha represente a dos indicadores
distintos, uno que este asociado al color y otro a la direccion de la
flecha.

Ej, para un indicador, la flecha cambia su color de rojo a verde y para
otro indicador, la misma flecha apunta hacia arriba o hacia abajo.

Muchas gracias!

Preguntas similare

Leer las respuestas

#1 David
02/10/2006 - 21:12 | Informe spam
Para Excel 2003:

Puedes hacer algo por código, cambiando la imagen asociada a una autoforma.
Primero debes crear las imágenes de tus indicadores (un archivo bmp o gif con
la flecha para arriba, otro con la flecha para abajo, otro con color verde,
etc.), y guardarlas en tu PC. Yo supondré que se trata de una imagen 1.gif,
otra 2.bmp guardadas en c:\Indicadores.

Cuando tengas tus imagenes, prueba lo siguiente en un archivo en blanco, y
luego lo adaptas a tu caso:

1.
Crea una autoforma, y le asignas un nombre (supondré que el nombre es
"Indicador"). Para asignarle el nombre, le das clic, y en el cuadro Nombres
(donde aparece la dirección de la celda), escribes el nombre y pulsas ENTER.

2.
Haces clic derecho en el separador de la hoja, seleccionas "Ver código" y
pegas lo siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Target.Value = 1 Then
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\1.gif"
ActiveCell.Select
ElseIf Target.Value = 2 Then
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\2.bmp"
ActiveCell.Select
Else
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.Solid
ActiveCell.Select
End If
End If
End Sub

Observa la ruta de las imágenes, y la condición (el valor de la celda A1).

Saludos.



"" escribió:

Hola, tengo una duda sobre si puedo hacer lo siguiente en Excel 2003 (o
aun mejor, en Excel 2007):

Tengo un icono de formato condicional, es una flecha, y me gustaria
saber si puedo hacer que dicha flecha represente a dos indicadores
distintos, uno que este asociado al color y otro a la direccion de la
flecha.

Ej, para un indicador, la flecha cambia su color de rojo a verde y para
otro indicador, la misma flecha apunta hacia arriba o hacia abajo.

Muchas gracias!


Respuesta Responder a este mensaje
#2 Sebas
03/10/2006 - 14:14 | Informe spam
GRACIAS David!!!!!!!
Muy buena idea.

Pero el problema es que no puedo usar VBA, ya que, la planilla la voy a
publicar en Excel Services.
Y éste no soporta esa funcionalidad.

Tu crees que con las funcionalidades que posee Excel, esto no puedo hacerse
directamente?

MUCHAS GRACIAS!

"David" wrote:

Para Excel 2003:

Puedes hacer algo por código, cambiando la imagen asociada a una autoforma.
Primero debes crear las imágenes de tus indicadores (un archivo bmp o gif con
la flecha para arriba, otro con la flecha para abajo, otro con color verde,
etc.), y guardarlas en tu PC. Yo supondré que se trata de una imagen 1.gif,
otra 2.bmp guardadas en c:\Indicadores.

Cuando tengas tus imagenes, prueba lo siguiente en un archivo en blanco, y
luego lo adaptas a tu caso:

1.
Crea una autoforma, y le asignas un nombre (supondré que el nombre es
"Indicador"). Para asignarle el nombre, le das clic, y en el cuadro Nombres
(donde aparece la dirección de la celda), escribes el nombre y pulsas ENTER.

2.
Haces clic derecho en el separador de la hoja, seleccionas "Ver código" y
pegas lo siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If Target.Value = 1 Then
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\1.gif"
ActiveCell.Select
ElseIf Target.Value = 2 Then
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\2.bmp"
ActiveCell.Select
Else
ActiveSheet.Shapes("Indicador").Select
Selection.ShapeRange.Fill.Solid
ActiveCell.Select
End If
End If
End Sub

Observa la ruta de las imágenes, y la condición (el valor de la celda A1).

Saludos.



"" escribió:

> Hola, tengo una duda sobre si puedo hacer lo siguiente en Excel 2003 (o
> aun mejor, en Excel 2007):
>
> Tengo un icono de formato condicional, es una flecha, y me gustaria
> saber si puedo hacer que dicha flecha represente a dos indicadores
> distintos, uno que este asociado al color y otro a la direccion de la
> flecha.
>
> Ej, para un indicador, la flecha cambia su color de rojo a verde y para
> otro indicador, la misma flecha apunta hacia arriba o hacia abajo.
>
> Muchas gracias!
>
>
Respuesta Responder a este mensaje
#3 David
03/10/2006 - 20:07 | Informe spam
Podrías hacer algo con caracteres, en lugar de imágenes. Todo depende que
tengas un juego de fuentes (y tu servidor y las PCs que se conecten también)
que tenga caracteres similares a las imagenes que quieres utilizar en tu hoja
electrónica. La presentación no será tan buena como con una imagen, pero al
menos no utilizarás código, y podrás expresar lo que deseas.

Primero, tienes que averiguar el código de los caracteres que utilizarás:

1. En una hoja en blanco, haz clic en A1.

2. Haces clic en Insertar - Símbolo. Te sugiero que en el cuadro Fuente,
selecciones Wingdings. Allí hay una buena cantidad de flechas. Si ninguna
te agrada, prueba cambiar a otras fuentes como Wedbings, Windings 2, 3, etc.
Pero ten presente que al seleccionar fuentes diferentes, podrías resultar que
las otras personas no las tengan instaladas.

3. Seleccionas el símbolo que te interese, y le das doble clic. Procede de
la misma forma con los demás símbolos que quieras insertar en tu hoja.

4. En la columna B, escribe números correlativos desde 1 hasta el número de
símbolos que insertaste en la celda A1. Por ejemplo, si insertaste 3
símbolos, deberías escribir 1 en B1, 2 en B2 y 3 en B3.

5. En C1, ingresa esta fórmula: =CODIGO(EXTRAE($A$1,B1,1))

6. Copias la fórmula hasta el último número que ingresaste en la columna B

Los números que aparecen en la columna C, corresponden al código ASCII de
los caracteres que insertaste en la celda A1. Anótalos. Como ejemplo,
supondré que se trata de los códigos 233, 234 y 120 de la fuente Wingdings.

Ahora, debes crear una condición que inserte estos caracteres en tu hoja,
dependiendo de una condición. Supondré que si A1 vale 1 quieres el caracter
233 en color azul, si vale 2 quieres el 234 en color azul, si vale 3 quieres
el caracter 233 en color rojo, si vale 4 quieres el 234 en rojo y si vale
cualquier otra cosa quieres el 120.

1. En una hoja en blanco, haz clic en la celda B1. Allí es donde
mostraremos el indicador.

2. Aplicas un tipo de fuente Wingdings

3. Pega la siguiente fórmula:
ÊRACTER(SI(O(A1=1,A1=2,A1=3,A1=4),ELEGIR(A1,233, 234,233, 234),120))

4. Siempre teniendo seleccionada la celda B1, ejecuta Formato - Formato
condicional, y crea las siguientes condiciones:

Condición 1: Eliges fórmula, pegas lo siguiente: =O(A1=1,A1=2) y
seleccionas un color de fuente azul.
Condición 2: Eliges fórmula, pegas lo siguiente: =O(A1=3,A1=4) y
seleccionas un color de fuente rojo.

Cuando aceptes, cambia el valor de A1 y observa los resultados en B1.

Un valor agregado al trabajar de esta forma, es que como no estás utilizando
imágenes, puedes copiar esta fórmula y pegarla en un rango para analizar el
valor de la celda a la izquierda y mostrar el símbolo respectivo.

Pruébalo, y si encuentras alguna dificultad o no entiendes alguna fórmula,
comentas.



"Sebas" escribió:

GRACIAS David!!!!!!!
Muy buena idea.

Pero el problema es que no puedo usar VBA, ya que, la planilla la voy a
publicar en Excel Services.
Y éste no soporta esa funcionalidad.

Tu crees que con las funcionalidades que posee Excel, esto no puedo hacerse
directamente?

MUCHAS GRACIAS!

"David" wrote:

> Para Excel 2003:
>
> Puedes hacer algo por código, cambiando la imagen asociada a una autoforma.
> Primero debes crear las imágenes de tus indicadores (un archivo bmp o gif con
> la flecha para arriba, otro con la flecha para abajo, otro con color verde,
> etc.), y guardarlas en tu PC. Yo supondré que se trata de una imagen 1.gif,
> otra 2.bmp guardadas en c:\Indicadores.
>
> Cuando tengas tus imagenes, prueba lo siguiente en un archivo en blanco, y
> luego lo adaptas a tu caso:
>
> 1.
> Crea una autoforma, y le asignas un nombre (supondré que el nombre es
> "Indicador"). Para asignarle el nombre, le das clic, y en el cuadro Nombres
> (donde aparece la dirección de la celda), escribes el nombre y pulsas ENTER.
>
> 2.
> Haces clic derecho en el separador de la hoja, seleccionas "Ver código" y
> pegas lo siguiente:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> If Target.Address = "$A$1" Then
> If Target.Value = 1 Then
> ActiveSheet.Shapes("Indicador").Select
> Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\1.gif"
> ActiveCell.Select
> ElseIf Target.Value = 2 Then
> ActiveSheet.Shapes("Indicador").Select
> Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\2.bmp"
> ActiveCell.Select
> Else
> ActiveSheet.Shapes("Indicador").Select
> Selection.ShapeRange.Fill.Solid
> ActiveCell.Select
> End If
> End If
> End Sub
>
> Observa la ruta de las imágenes, y la condición (el valor de la celda A1).
>
> Saludos.
>
>
>
> "" escribió:
>
> > Hola, tengo una duda sobre si puedo hacer lo siguiente en Excel 2003 (o
> > aun mejor, en Excel 2007):
> >
> > Tengo un icono de formato condicional, es una flecha, y me gustaria
> > saber si puedo hacer que dicha flecha represente a dos indicadores
> > distintos, uno que este asociado al color y otro a la direccion de la
> > flecha.
> >
> > Ej, para un indicador, la flecha cambia su color de rojo a verde y para
> > otro indicador, la misma flecha apunta hacia arriba o hacia abajo.
> >
> > Muchas gracias!
> >
> >
Respuesta Responder a este mensaje
#4 Sebas
03/10/2006 - 21:32 | Informe spam
GENIOOOOOOOOOOOOOOOOOOOOOOOOOOO
SI NO ERES MVP, tendrias que serlo!!!

Tengo las dos ultimas dudas y prometo no molestar NUNCA mas...
1) La solucion que me das, funciona en una celda comun, ahora, como hago
para poner mis flechitas en los valores de la PivotTable?

2) Es posible en Excel 2003 (o 2007), sin utilizar VBA ni nada raro, usar mi
propio icono (un archivo jpg, por ej) para el Formato Condicional ?? Excel
2007 trae muchos iconos, pero quiero saber si puedo agregarle los mios.

MUCHAS GRACIAS!!!

"David" wrote:

Podrías hacer algo con caracteres, en lugar de imágenes. Todo depende que
tengas un juego de fuentes (y tu servidor y las PCs que se conecten también)
que tenga caracteres similares a las imagenes que quieres utilizar en tu hoja
electrónica. La presentación no será tan buena como con una imagen, pero al
menos no utilizarás código, y podrás expresar lo que deseas.
Respuesta Responder a este mensaje
#5 David
04/10/2006 - 00:27 | Informe spam
Primero: no es molestia, tenlo por seguro. Segundo, si lo que prometes es
que no vuelves a preguntar, mejor no te contesto, pues tus consultas, aún
cuando han sido pocas, son muy originales e interesantes, por cierto, y
enriquecen a toda la comunidad. ¿Cuántas personas crees que se benefician al
leer las soluciones propuestas? Aún una consulta que podrías considerar
trivial, puede ser muy útil para docenas de personas más.

Así que ¡Mejor si sigues preguntando! ;-)

Ahora vamos a tus consultas:

1.
En una tabla dinámica dependería de lo que quieres hacer. Por ejemplo, si
lo que deseas es colocar tus indicadores como encabezado de fila o columna,
sólo haces precisamente eso: colocas el campo en cualquiera de las dos áreas.
Inicialmente la TD te mostrará unos caracteres raros, pero cuando le
apliques el formato de fuente correcta (supongo Wingdings), aparecerán las
flechas. El único inconveniente es que la TD es insensible al color, así que
tendrás que trabajar con diferentes indicadores, no con diferentes colores.

2.
Con el Office 2007 no he podido experimentar, pues en la Oficina no puedo
instalar SW no autorizado, así que con esto te quedo mal. Inicia un nuevo
tema para esto, estoy seguro que alguien te podrá ayudar.



"Sebas" escribió:

GENIOOOOOOOOOOOOOOOOOOOOOOOOOOO
SI NO ERES MVP, tendrias que serlo!!!

Tengo las dos ultimas dudas y prometo no molestar NUNCA mas...
1) La solucion que me das, funciona en una celda comun, ahora, como hago
para poner mis flechitas en los valores de la PivotTable?

2) Es posible en Excel 2003 (o 2007), sin utilizar VBA ni nada raro, usar mi
propio icono (un archivo jpg, por ej) para el Formato Condicional ?? Excel
2007 trae muchos iconos, pero quiero saber si puedo agregarle los mios.

MUCHAS GRACIAS!!!

"David" wrote:

> Podrías hacer algo con caracteres, en lugar de imágenes. Todo depende que
> tengas un juego de fuentes (y tu servidor y las PCs que se conecten también)
> que tenga caracteres similares a las imagenes que quieres utilizar en tu hoja
> electrónica. La presentación no será tan buena como con una imagen, pero al
> menos no utilizarás código, y podrás expresar lo que deseas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida