You are on page 1of 2

Diseño de una aplicación para calcular los colores de

una resistencia

1) Diseñar el la parrilla para que tenga este aspecto

2) Seleccionar la celda F10 y en el menú insertar - nombre -- definir escribir


valorresistencia. ( esto servirá para nombrar la celda desde programa).

3) En el menú herramientas seleccionar macro y editor de visual basic

4) Copiar en el editor el siguiente código:

Option Explicit
Private Sub Worksheet_Calculate()
Worksheet_Change Range("valorresistencia")
End Sub

Private Sub Worksheet_Change(ByVal Target As Excel.Range)


Dim b1 As Integer
Dim b2 As Integer
Dim b3 As Integer
b1 = Mid$(Range("valorresistencia").Value, 1, 1)
b2 = Mid$(Range("valorresistencia").Value, 2, 1)
b3 = Len(Range("valorresistencia").Value) - 2
' Determina el evento para observar una celda
If Target.Address = Range("valorresistencia").Address Then

' Accion a tomar


Select Case b1
Case Is = 0
[d7].Interior.Color = RGB(0, 0, 0)
Case Is = 1
[d7].Interior.Color = RGB(153, 10, 51)
Case Is = 2
[d7].Interior.Color = RGB(255, 0, 0)
Case Is = 3
[d7].Interior.Color = RGB(255, 153, 0)
Case Is = 4
[d7].Interior.Color = RGB(255, 255, 0)
Case Is = 5
[d7].Interior.Color = RGB(0, 255, 0)
Case Is = 6
[d7].Interior.Color = RGB(0, 0, 255)
Case Is = 7
[d7].Interior.Color = RGB(255, 51, 153)
Case Is = 8
[d7].Interior.Color = RGB(204, 204, 204)
Case Is = 9
[d7].Interior.Color = RGB(255, 225, 255)
End Select
Select Case b2
Case Is = 0
[f7].Interior.Color = RGB(0, 0, 0)
Case Is = 1
[f7].Interior.Color = RGB(153, 10, 51)
Case Is = 2
[f7].Interior.Color = RGB(255, 0, 0)
Case Is = 3
[f7].Interior.Color = RGB(255, 153, 0)
Case Is = 4
[f7].Interior.Color = RGB(255, 255, 0)
Case Is = 5
[f7].Interior.Color = RGB(0, 255, 0)
Case Is = 6
[f7].Interior.Color = RGB(0, 0, 255)
Case Is = 7
[f7].Interior.Color = RGB(255, 51, 153)
Case Is = 8
[f7].Interior.Color = RGB(204, 204, 204)
Case Is = 9
[f7].Interior.Color = RGB(255, 225, 255)
End Select
Select Case b3
Case Is = 0
[h7].Interior.Color = RGB(0, 0, 0)
Case Is = 1
[h7].Interior.Color = RGB(153, 10, 51)
Case Is = 2
[h7].Interior.Color = RGB(255, 0, 0)
Case Is = 3
[h7].Interior.Color = RGB(255, 153, 0)
Case Is = 4
[h7].Interior.Color = RGB(255, 255, 0)
Case Is = 5
[h7].Interior.Color = RGB(0, 255, 0)
Case Is = 6
[h7].Interior.Color = RGB(0, 0, 255)
Case Is = 7
[h7].Interior.Color = RGB(255, 51, 153)
Case Is = 8
[h7].Interior.Color = RGB(204, 204, 204)
Case Is = 9
[h7].Interior.Color = RGB(255, 225, 255)
End Select
End If

End Sub

5) Desbloquear la celda F10 y proteger la aplicación activando “Formato de celdas”,


quitar previamente la rejilla

You might also like