Cambiar color de fuente

22/11/2008 - 18:48 por Carlos | Informe spam
saludos
Por favor un ayuda
tengo que introducir en una columna valores en formato texto que terminan
en un numero por ejemplo 2; 3; 4; 5.
colum A colum B colum C colum d
fila1 xyz-12 ffffff ss
fila2 xgt-13 ddd oo
fia 3 xjy-14 ccc 555
Necesito que cuando se introduzca el dato en culaquiera de las celdas de la
columna A, (en este ejemplo en A1) cambie el color de la fuente de las celdas
adyacentes, es decir, b1;c1; etc. segun el valor del ultimo caracter del
valor de la celda, en este caso el numero 2 de colum A Fila 1 xyz-12.
Si termina en 2 color rojo, si termina en 3 color verde, etc.
Esto se puede hacer utilizando la funcion de formato condicional de excel,
el problema es que en la version de excel que tengo que hacer el trabajo,
solo acepta 3 cambios de formato, por lo tanto es necesario hacerlo en vba
estare muy agradecido por su ayuda
carlos

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
22/11/2008 - 20:11 | Informe spam
hola, Carlos !

podrias clarificar los "etc." de las celdas adyacentes y la relacion de numero-color -???-

(dependiendo de estos "detalles", es probable que se pueda elaborar un codigo "corto"... o menos "corto") :))

saludos,
hector.

__ OP __
tengo que introducir en una columna valores en formato texto que terminan en un numero por ejemplo 2; 3; 4; 5.
colum A colum B colum C colum d
fila1 xyz-12 ffffff ss
fila2 xgt-13 ddd oo
fia 3 xjy-14 ccc 555
Necesito que cuando se introduzca el dato en culaquiera de las celdas de la columna A, (en este ejemplo en A1)
cambie el color de la fuente de las celdas adyacentes, es decir, b1;c1; etc. segun el valor del ultimo caracter del valor de la celda
en este caso el numero 2 de colum A Fila 1 xyz-12. Si termina en 2 color rojo, si termina en 3 color verde, etc.
Esto se puede hacer utilizando la funcion de formato condicional de excel
el problema es que en la version de excel que tengo que hacer el trabajo, solo acepta 3 cambios de formato
por lo tanto es necesario hacerlo en vba estare muy agradecido por su ayuda ...
Respuesta Responder a este mensaje
#2 Carlos
23/11/2008 - 06:01 | Informe spam
Gracias Hector Miguel

A B C ...N
1 R3B-12 123 345
2 R3B-13 500 900
3 1X7-12 1299 678
4 1X7-13 2334 456
.
.
En un determinado rango de la columna A (A1:A80), de forma aleatoria tengo
que introducir una serie de codigos que se diferencian solo por los dos
ultimos digitos (en el ejemplo el 12 y el 13).
Lo que busco es que cuando se introduzca un codigo en la celda, por ejemplo
A1= RB8-12, el color de la fuente de los datos del rango B1:N1, cambie en
funcion del ultimo digito del codigo, en este ejemplo, seria el numero 2. es
decir que no tome en cuenta RB8-1
Asi todos los datos agrupados en el codigo que termina en 2 seran del mismo
color.
Un saludo Hector
Att
carlos


"Héctor Miguel" wrote:

hola, Carlos !

podrias clarificar los "etc." de las celdas adyacentes y la relacion de numero-color -???-

(dependiendo de estos "detalles", es probable que se pueda elaborar un codigo "corto"... o menos "corto") :))

saludos,
hector.

__ OP __
> tengo que introducir en una columna valores en formato texto que terminan en un numero por ejemplo 2; 3; 4; 5.
> colum A colum B colum C colum d
> fila1 xyz-12 ffffff ss
> fila2 xgt-13 ddd oo
> fia 3 xjy-14 ccc 555
> Necesito que cuando se introduzca el dato en culaquiera de las celdas de la columna A, (en este ejemplo en A1)
> cambie el color de la fuente de las celdas adyacentes, es decir, b1;c1; etc. segun el valor del ultimo caracter del valor de la celda
> en este caso el numero 2 de colum A Fila 1 xyz-12. Si termina en 2 color rojo, si termina en 3 color verde, etc.
> Esto se puede hacer utilizando la funcion de formato condicional de excel
> el problema es que en la version de excel que tengo que hacer el trabajo, solo acepta 3 cambios de formato
> por lo tanto es necesario hacerlo en vba estare muy agradecido por su ayuda ...



Respuesta Responder a este mensaje
#3 Héctor Miguel
23/11/2008 - 06:20 | Informe spam
hola, Carlos !

lo unico que dejas claro es que las columnas B a N se colorean de rojo si en la columna A el ultimo caracter (digito) es 2
antes ya habias mencionado que si el ultimo caracter (digito) en la columna A era 3, el color deberia ser verde (PERO)...

lo que sigue "en el limbo", es la relacion para los demas colores segun el (in)determinado numero en la columna A -???-
- si 4... cual color ???
- si 1... cual color ???
- si 8... cual color ??? (etc. etc. etc.) -???-

saludos,
hector.

__ OP __
A B C ...N
1 R3B-12 123 345
2 R3B-13 500 900
3 1X7-12 1299 678
4 1X7-13 2334 456
...
En un determinado rango de la columna A (A1:A80), de forma aleatoria tengo que introducir una serie de codigos
que se diferencian solo por los dos ultimos digitos (en el ejemplo el 12 y el 13).
Lo que busco es que cuando se introduzca un codigo en la celda, por ejemplo A1= RB8-12
el color de la fuente de los datos del rango B1:N1, cambie en funcion del ultimo digito del codigo
en este ejemplo, seria el numero 2. es decir que no tome en cuenta RB8-1
Asi todos los datos agrupados en el codigo que termina en 2 seran del mismo color...



__ previos __
podrias clarificar los "etc." de las celdas adyacentes y la relacion de numero-color -???-

(dependiendo de estos "detalles", es probable que se pueda elaborar un codigo "corto"... o menos "corto") :))

__ OP __
tengo que introducir en una columna valores en formato texto que terminan en un numero por ejemplo 2; 3; 4; 5.
colum A colum B colum C colum d
fila1 xyz-12 ffffff ss
fila2 xgt-13 ddd oo
fia 3 xjy-14 ccc 555
Necesito que cuando se introduzca el dato en culaquiera de las celdas de la columna A, (en este ejemplo en A1)
cambie el color de la fuente de las celdas adyacentes, es decir, b1;c1; etc. segun el valor del ultimo caracter del valor de la celda
en este caso el numero 2 de colum A Fila 1 xyz-12. Si termina en 2 color rojo, si termina en 3 color verde, etc.
Esto se puede hacer utilizando la funcion de formato condicional de excel
el problema es que en la version de excel que tengo que hacer el trabajo, solo acepta 3 cambios de formato
por lo tanto es necesario hacerlo en vba estare muy agradecido por su ayuda ...
Respuesta Responder a este mensaje
#4 Carlos
23/11/2008 - 07:07 | Informe spam
Gracias Hector
mis disculpas
claro para cada ultimo digito un diferente color. 2 rojo 3 verde 4 azul 5
amarillo y 6 cafe.
en cuanto al rango de la columna A, de A1 a A80
si introduzco 145-13 en A1 el color de los valores de B1 a N1 sera verde y
asi sucesivamente para cada codigo.
saludos
Carlos

"Héctor Miguel" wrote:

hola, Carlos !

lo unico que dejas claro es que las columnas B a N se colorean de rojo si en la columna A el ultimo caracter (digito) es 2
antes ya habias mencionado que si el ultimo caracter (digito) en la columna A era 3, el color deberia ser verde (PERO)...

lo que sigue "en el limbo", es la relacion para los demas colores segun el (in)determinado numero en la columna A -???-
- si 4... cual color ???
- si 1... cual color ???
- si 8... cual color ??? (etc. etc. etc.) -???-

saludos,
hector.

__ OP __
> A B C ...N
> 1 R3B-12 123 345
> 2 R3B-13 500 900
> 3 1X7-12 1299 678
> 4 1X7-13 2334 456
> ...
> En un determinado rango de la columna A (A1:A80), de forma aleatoria tengo que introducir una serie de codigos
> que se diferencian solo por los dos ultimos digitos (en el ejemplo el 12 y el 13).
> Lo que busco es que cuando se introduzca un codigo en la celda, por ejemplo A1= RB8-12
> el color de la fuente de los datos del rango B1:N1, cambie en funcion del ultimo digito del codigo
> en este ejemplo, seria el numero 2. es decir que no tome en cuenta RB8-1
> Asi todos los datos agrupados en el codigo que termina en 2 seran del mismo color...

__ previos __
>> podrias clarificar los "etc." de las celdas adyacentes y la relacion de numero-color -???-
>>
>> (dependiendo de estos "detalles", es probable que se pueda elaborar un codigo "corto"... o menos "corto") :))
>>
>> __ OP __
>>> tengo que introducir en una columna valores en formato texto que terminan en un numero por ejemplo 2; 3; 4; 5.
>>> colum A colum B colum C colum d
>>> fila1 xyz-12 ffffff ss
>>> fila2 xgt-13 ddd oo
>>> fia 3 xjy-14 ccc 555
>>> Necesito que cuando se introduzca el dato en culaquiera de las celdas de la columna A, (en este ejemplo en A1)
>>> cambie el color de la fuente de las celdas adyacentes, es decir, b1;c1; etc. segun el valor del ultimo caracter del valor de la celda
>>> en este caso el numero 2 de colum A Fila 1 xyz-12. Si termina en 2 color rojo, si termina en 3 color verde, etc.
>>> Esto se puede hacer utilizando la funcion de formato condicional de excel
>>> el problema es que en la version de excel que tengo que hacer el trabajo, solo acepta 3 cambios de formato
>>> por lo tanto es necesario hacerlo en vba estare muy agradecido por su ayuda ...



Respuesta Responder a este mensaje
#5 Héctor Miguel
23/11/2008 - 07:49 | Informe spam
hola, Carlos !

... para cada ultimo digito un diferente color. 2 rojo 3 verde 4 azul 5 amarillo y 6 cafe.
... de A1 a A80 si introduzco 145-13 en A1 el color de los valores de B1 a N1 sera verde y asi sucesivamente ...



copia/pega (o escribe) lo siguiente en el modulo de codigo de "esa" hoja (clic-secundario sobre la etiqueta con su nombre):

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Color As Byte
If Target.Count > 1 _
Or Intersect(Target, Range("a1:a80")) Is Nothing _
Then Exit Sub _
Else Color = Right(Target, 1) + 1
Color = Color - 46 * (Color = 7)
Target.Offset(, 1).Resize(, 13).Interior.ColorIndex = Color
End Sub

OJO: si en la realidad "afectas" MAS de una celda a la vez... sera necesario modificar (ligeramente) el codigo -?-
y... procura utilizar (SOLO) las terminaciones indicadas (1, 3, 4, 5 y 6) los otros digitos tendran diferente "efecto" de color

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida