Macro excel pintar números.

Necesito que algunos números del 1 al 999 aparezcan de verde y otros de Rojo. Ej verdes: 1,2,3,4,5,6,7,8,9,20,21,....555....814,815 y rojos 10,11,12,13,14,15,16,17,18,19....554,546..813,816,, El ser mas de tres, no puedo aplicar el formato condicional y no soy capaz de aplicarle una formula. Los numero no cambiarían, ej 1 siempre es verde, pero puede aparecer tres o cuatro veces.

Gracias de antemano por la ayuda.

1 Respuesta

Respuesta
1

Puedes intentar utilizar el siguiente código:

Sub Colores()
For i = 1 To 1000
 Ref = Worksheets("Hoja1").Cells(i, 1).Value
 If Ref > 0 And Ref < 10 Or Ref = 30 Or Ref = 40 Or Ref = 50 Or Ref = 66 Then
 Worksheets("Hoja1").Cells(i, 1).Select
 With Selection.Interior
 .Pattern = xlSolid
 .PatternColorIndex = xlAutomatic
 .Color = 65280
 .TintAndShade = 0
 .PatternTintAndShade = 0
 End With
 Else
 Worksheets("Hoja1").Cells(i, 1).Select
 With Selection.Interior
 .Pattern = xlSolid
 .PatternColorIndex = xlAutomatic
 .Color = 255
 .TintAndShade = 0
 .PatternTintAndShade = 0
 End With
 End If
Next i
End Sub

Debes tener las siguientes consideraciones:

1. La macro utiliza la hoja de cálculo llamada Hoja1, debes personalizar dicho nombre si tienes otro diferentes.

2. La lista de números debe estar en la columna A.

3. Debes personalizar las condiciones que aparecen en la siguiente línea del código para contemplar todos los números que dices:

If Ref > 0 And Ref < 10 Or Ref = 30 Or Ref = 40 Or Ref = 50 Or Ref = 66 Then

4. Los números que hacen referencia al color (.Color = 255) son de la versión 2010, puede ser que tengas que cambiar los colores para adaptarlas a otras versiones.

¡Espero que la respuesta te sea de utilidad!
Sígueme en mi blog: http://hocalsolutions.blogspot.com.es/

En primer lugar muchas gracias, pero no me va. Me pone: El objeto no admite esta propiedad o metodo?¿

Supongo que debes tener problemas con lo del tema del color.

Prueba a realizar estas sustituciones:

.Color = 65280 por .Color = 4

.Color = 255 por .Color = 3.

¡Espero que ahora te funcione!

Sígueme en mi blog: http://hocalsolutions.blogspot.com.es/

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas