Вы находитесь на странице: 1из 9

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL


CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Moreno López Pablo


DOCENTE Ing. Néstor Valdospinos Ms Sc ESTUDIANTE:
Alejandro
MATERIA: Computación Aplicada FECHA: 12 de JUNIO de 2019

CURSO: Sexto
CALIFICACIÓN:
PERIODO
ACADÉMICO:
2019-2019
TIPO DE FIRMA DEL
EVALUACIÓN
Trabajo Individual No. 6 ESTUDIANTE

TEMA: COLORES en macros, en fuente en celda y demás lugares.

OBJETIVOS:

 Analizar la función adecuada para ingresar un color o poner color


a celdas en macros.

 Aplicar los conocimientos necesarios y adquiridos en la catedra


para mejorar nuestra forma de programación en macro añadiendo
colores a las partes de la hoja.

 Conocer más sobre las funciones de macro que nos ayudaran a


mejorar la presentación de nuestro trabajo y la escritura de
programación.

MARCO TEORICO

EXCEL EN EL 2003
En aquella época existía una paleta de colores, que, en realidad aún está
disponible, la cual constaba de un conjunto colores predeterminados, está
bastante limitada paleta sólo tenía 56 posibilidades de colores y, sin
importar que, eran las únicas opciones para: gráficos, celdas, cuadros de
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

texto, etc. La paleta de colores es la siguiente:

EXCEL 2007
Cuando fue lanzada la versión de Excel 2007, las posibilidades de colores
en Excel dieron un paso gigantesco. Básicamente el modelo RGB fue
añadido, con lo cual una cantidad inmensa de colores estaba disponible
de ahora en adelante.

Modelo de Colores RGB


El modelo RGB se basa en tomar 3 colores, Rojo – Verde – Azul (Red –
Green – Blue) y superponerlos con distintos niveles, es decir, el modelo
RGB representa otro color dada la mezcla por adición de estos tres
colores, básicamente variando la intensidad de uno, dos o incluso los tres
colores primario de la luz (los mencionados anteriormente). Un vistazo a
algunas posibilidades:
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

¿Cómo funciona la escala para los colores en el modelo RGB?

La escala va de 0 a 255 para cada color primario de la luz, esta escala varia la
«intensidad» del color donde el valor máximo corresponde a 255, esto es el color puro;
por otra parte, si es 0 significa que tiene el menor grado de intensidad de luz, es decir el
color ya no es visible, en este orden de ideas si dejamos lo 3 colores en 0, entonces se
generaría negro puro (por aquello de que el «negro», la oscuridad, es el resultado de la
ausencia de luz), mientras que si dejamos todos en 255 sería blanco (Por aquello que la
combinación de «todas» las longitudes de onda dan como resultado blanco)

Color de Fondo
¿Cómo aplicamos el modelo RGB ?

Por ejemplo si queremos aplicar el color RGB(242,242,242) como fondo


para el conjunto de celdas C2:E5 utilizamos el objeto interior y su
propiedad color para asignar el color, así:

Range(“C3:E5”).Interior.Color = RGB(242, 242, 242)

– Color de Fuente
¿Qué tal el modelo RGB?

Para el color de fuente de las celdas utilizamos la propiedad color del


objeto font, por ejemplo si queremos aplicar el color RGB(68,114,196):

Range(“A1”).Font.Color = RGB(68, 114, 196)

Convertir Colores

Como se mencione más arriba internamente VBA trabajo con un número


entero que va desde 0 hasta 16,777,216 con lo cual es importante poder
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

convertir de un modelo a otro, de RGB a Decimal (así es como se le llama


a la notación utilizada internamente por VBA) y de Decimal a RGB

TAMBIEN PODEMOS ESCRIBIR DE LA SIGUIENTE MANERA:

Si queremos darle un color rojo a la celda activa usamos:

ActiveCell.Interior.ColorIndex = 3

Si queremos darle un color azul al fuente de la celda activa usamos:

ActiveCell.Font.ColorIndex = 5

Aunque también podemos utilizar la propiedad Color de la siguiente


manera.

ActiveCell.Interior.Color = vbRed

Para la propiedad Color tenemos 8 constantes de color a utilizar sin


necesidad de saber el índice del color

TODO ESTO PODEMOS USAR EN CONJUNTO CON OTRAS


FUNCIONES COMO IF PARA REALIZAR OPERACIONE REQUERIDAS
DE PONER COLOR A UNA FILA, COLUMNA, O CASILLEROS.
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Cambiar el color del fondo de una celda

Propiedad rango.Interior.ColorIndex

Muestra los primeros 21 colores de fondo que pueden obtener con la


propiedad ColorIndex del objeto Interior.

Sub IndiceColor()
Dim i As Integer

Cells(1, 1).Value = "Índice de color"


Cells(1, 2).Value = "Color"

For i = 0 To 20
Cells(i + 2, 1).Value = i
Cells(i + 2, 2).Interior.ColorIndex = i
Next i

End Sub

Excel índice de colores


UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Cambiar el color del fondo de las filas que cumplan alguna condición
Tabla antes de la macro

Cambia el color de las filas que contienen en la segunda columna la


palabra "Ventas"

Sub CambiaFondoCelda()
Dim i As Integer
For i = 2 To 11
If Cells(i, 2).Value = "Ventas" Then
Cells(i, 1).Resize(1, 4).Interior.ColorIndex = 6
End If
Next i

End Sub
Tabla después de la macro:
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Cambiar de color las filas pares de un rango dado

Tabla antes de aplicar la macro:

La siguiente macro cambia de color las filas pares de un rango dado de celdas

Sub cambiarColorCeldas()

Dim rango As Range

Dim fila As Range

Set rango = Selection

For Each fila In rango.Rows

If fila.Row Mod 2 = 0 Then

fila.Interior.ColorIndex = 36

End If

Next fila

End Sub

Tabla después de ejecutar la macro


anterior:
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

Cambiar el color del fondo de una celda que cumpla alguna condición

La siguiente macro cambia el color del fondo de celdas numéricas de un rango dado:

Cambia a color verde las celdas con valor >= 250 y cambia a color amarillo las celdas con no
cumplan con esta condición

Sub cambiarColorCeldas()
Dim rango As Range
Dim celda As Range
Set rango = Selection
For Each celda In rango
If IsNumeric(celda.Value) Then 'asegurar contenido numérico
If celda.Value >= 250 Then
celda.Interior.ColorIndex = 4 'color verde
Else
celda.Interior.ColorIndex = 36 'color amarillo
End If
End If
Next celda
End Sub

Rango seleccionado

Tabla resultante después de


ejecutar la macro anterior:
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL
CARRERA DE INGENIERÍA DE PETRÓLEOS
COMPUTACIÓN APLICADA

CONCLUSIONES
 Las funciones de ingresar color nos ayudan mucho en la
presentación de nuestro macro ya que permiten ingresar color al
texto, a las celdas, o a un rango sea columna o fila.
 Las funciones de ingresar color en macro no son complejas y
usándolas con funciones como if las usaremos para cumplir
condiciones y adecuar el macro a nuestro gusto.

RECOMENDACIONES

 Tomar mucho en cuenta la forma de escritura que podemos usar


para ingresar color ya que existen varias maneras, pero todas
llegan a la misma finalidad.
 Escoger bien el color que deseamos ingresar ya sea directo de la
paleta preinsertada en Excel o crear nuestra propia paleta de
colores.
 Usar correctamente las funciones y escribirlas adecuadamente ya
que si estas no estarán bien tipeadas el macro no leerá y este no
correrá el programa
BIBLIOGRAFÍA
 Clase Magistral designada por el Ingeniero Néstor Valdospinos Ms. Sc.
docente de la catedra de Computación Aplicada del Sexto semestre –
Carrera en Petróleos.
 https://www.excelfreeblog.com/entendiendo-el-uso-de-colores-con-vba-de-excel/
 https://sites.google.com/site/automatizacionexcel/colores-del-fondo-de-una-celda
 https://blogs.itpro.es/exceleinfo/2014/05/02/uso-de-colores-en-excel-con-macros/
 https://www.excel-avanzado.com/12002/manejo-de-colores-con-macros-en-
excel.html

Вам также может понравиться