Formato de celda con múltiple selección.

01/12/2009 - 17:39 por L. Garcia | Informe spam
Hola grupo:

Cuando seleccionas varias celdas usando la tecla [Ctrl] y realizas una
selección múltiple, Excel sombrea la celda con un gris para indicar las
múltiples celdas seleccionadas.

En el Excel 2003 es un gris bastante fuerte y no había problema, pero en el
Excel 2007 es un gris bastante más claro, y ya he tenido varias quejas de
que NO se ven que celdas están seleccionadas. Es cierto que el tema del
brillo/contraste de la pantalla puede afectar, pero de todas formas me
gustaría saber como poder cambiar dicho formato.

¿Es posible cambiar el formato que pone Excel cuando realizas una selección
múltiple de celdas? ¿Cómo?

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
01/12/2009 - 23:20 | Informe spam
hola, Luis !

no creo que puedas modificar este tipo de atributos de la version 2007 de office/excel :-((

aqui encuentras (posibles) soluciones alternas:
- http://blogs.msdn.com/excel/archive...ction.aspx
- http://www.cpearson.com/excel/RowLiner.htm

(probablemente otras con menos codigo -?-, pero habria que "trabajarlas" lo suficiente)

saludos,
hector.

__ OP __
Cuando seleccionas varias celdas usando la tecla [Ctrl] y realizas una seleccion multiple
Excel sombrea la celda con un gris para indicar las multiples celdas seleccionadas.
En el Excel 2003 es un gris bastante fuerte y no habia problema
pero en el Excel 2007 es un gris bastante mas claro
y ya he tenido varias quejas de que NO se ven que celdas estan seleccionadas.
Es cierto que el tema del brillo/contraste de la pantalla puede afectar
pero de todas formas me gustaria saber como poder cambiar dicho formato.
Es posible cambiar el formato que pone Excel cuando realizas una seleccion multiple de celdas? Como?
Respuesta Responder a este mensaje
#2 Héctor Miguel
02/12/2009 - 03:46 | Informe spam
hola (de nuevo), Luis !

una muestra de codigo mas ligero (pero "agresivo")
(NO "undo"... se pierden formatos previos aplicados, ... ???)

copia/pega (o escribe) lo siguiente (en el modulo de codigo de "X" hoja):

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
If .Count > 1 Then
.Interior.ColorIndex = 6
Else
.Parent.Cells.Interior.ColorIndex = xlColorIndexNone
End If
End With
End Sub

saludos,
hector.

__ previos __
no creo que puedas modificar este tipo de atributos de la version 2007 de office/excel :-((

aqui encuentras (posibles) soluciones alternas:
- http://blogs.msdn.com/excel/archive...ction.aspx
- http://www.cpearson.com/excel/RowLiner.htm

(probablemente otras con menos codigo -?-, pero habria que "trabajarlas" lo suficiente)

__ OP __
Cuando seleccionas varias celdas usando la tecla [Ctrl] y realizas una seleccion multiple
Excel sombrea la celda con un gris para indicar las multiples celdas seleccionadas.
En el Excel 2003 es un gris bastante fuerte y no habia problema
pero en el Excel 2007 es un gris bastante mas claro
y ya he tenido varias quejas de que NO se ven que celdas estan seleccionadas.
Es cierto que el tema del brillo/contraste de la pantalla puede afectar
pero de todas formas me gustaria saber como poder cambiar dicho formato.
Es posible cambiar el formato que pone Excel cuando realizas una seleccion multiple de celdas? Como?
Respuesta Responder a este mensaje
#3 Héctor Miguel
02/12/2009 - 05:16 | Informe spam
hola (de nuevo), Luis !

otra forma es definiendo una funcion personalizada (vba) que:
- se llama mediante un nombre definido
- y se combina con los formatos condicionales
procura hacer una prueba aplicando los formatos condicionales a un rango "corto"
(podria resultar sumamente "come-recursos") :((

1) en un modulo de codigo estandar:
Public SeleccionActual As String
Function Incluida(Ref As String) As Boolean
Incluida = Not Intersect(Range(Ref), Range(SeleccionActual)) Is Nothing
End Function

2) en el modulo de codigo de alguna hoja:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Count > 1 Then
SeleccionActual = Target.Address
Else
SeleccionActual = ""
End If
[a1].Calculate
End Sub

3) en la hoja (suponiendo que el rango "corto" que seleccionas inicia en [A1]):

a) definir un nombre que puede ser el mismo que la variable (p.e. SeleccionActual)
con la formula para definirlo: => incluida(celda("address",!a1))

b) aplicar formatos condicionales por formula (llamando al nombre): => =SeleccionActual

saludos,
hector.
Respuesta Responder a este mensaje
#4 L. Garcia
02/12/2009 - 18:06 | Informe spam
Hola Hector:

Muchas gracias por todas las posibles soluciones (alguna muy interesante),
pero al ser casi todas incluyendo codigo VBA, siempre se pierde el UNDO,
cosa que como ya sabemos todos, si se lo quitas al usuario puedes tener
problemas!!! ;-)

Mientras no sigan quejandose en exceso, creo que esperare a que Microsoft lo
solucione en un próximo parche :-D

Bueno, por si a alguien le sirve, hay algun comentario en las páginas que
Hector me ha referido en las cuales comentan que cambiando el estilo de
Windows a Clasico y jugando con las combinaciones de colores lo han
conseguido solucionar. Pero claro, como solución tocar la configuración del
usuario es como minimo muy comprometido.

Saludos y gracias

"Héctor Miguel" escribió en el mensaje
news:
hola (de nuevo), Luis !

otra forma es definiendo una funcion personalizada (vba) que:
- se llama mediante un nombre definido
- y se combina con los formatos condicionales
procura hacer una prueba aplicando los formatos condicionales a un rango
"corto"
(podria resultar sumamente "come-recursos") :((

1) en un modulo de codigo estandar:
Public SeleccionActual As String
Function Incluida(Ref As String) As Boolean
Incluida = Not Intersect(Range(Ref), Range(SeleccionActual)) Is Nothing
End Function

2) en el modulo de codigo de alguna hoja:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Count > 1 Then
SeleccionActual = Target.Address
Else
SeleccionActual = ""
End If
[a1].Calculate
End Sub

3) en la hoja (suponiendo que el rango "corto" que seleccionas inicia en
[A1]):

a) definir un nombre que puede ser el mismo que la variable (p.e.
SeleccionActual)
con la formula para definirlo: => incluida(celda("address",!a1))

b) aplicar formatos condicionales por formula (llamando al nombre): =>
=SeleccionActual

saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
02/12/2009 - 19:41 | Informe spam
hola, Luis !

Muchas gracias por todas las posibles soluciones (alguna muy interesante)
pero al ser casi todas incluyendo codigo VBA, siempre se pierde el UNDO ...



excepto con la tercera propuesta (ya que se maneja por formatos condicionales)
aunque es probable que le falte algun "ajuste" para rangos mas extensos (?)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida