Asociar Macro a Un botón
Amigo, me puedes ayudar... Te cuento
Tengo el siguiente código (vera abajo) dentro del evento "Change" en la hoja donde deseo que se ejecute el script. Me funciona bien, ahora lo que quisiera es que si ya tengo una hoja de excel con toda la información llena y luego pego el script, tengo que volver a llenar cada una de las celdas de nuevo (para que se vayan coloreando). Deseo hacer un botón donde al darle click me llame al evento que tengo ya determinado y las celdas se pongan de los colores que he determinado.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Relcell = Range("F15:O41")
If Not Application.Intersect(Relcell, Range(Target.Address(False, False))) Is Nothing Then
Application.EnableEvents = False
Select Case (Trim(Target.Value))
Case "1. Insignificant"
Target.Interior.ColorIndex = 43
Case "2. Low"
Target.Interior.ColorIndex = 6
Case "3. Medium"
Target.Interior.ColorIndex = 15
Case "4. High"
Target.Interior.ColorIndex = 44
Case "5. Very High"
Target.Interior.ColorIndex = 3
Case Else
Target.Interior.ColorIndex = xlNone
End Select
Application.EnableEvents = True
End If
End Sub
Este script lo genere luego de alimentar la hoja y deseo que se coloree de acuerdo al caso, sola al darle click a un botón (el botón se genero usando un shape).
Tengo el siguiente código (vera abajo) dentro del evento "Change" en la hoja donde deseo que se ejecute el script. Me funciona bien, ahora lo que quisiera es que si ya tengo una hoja de excel con toda la información llena y luego pego el script, tengo que volver a llenar cada una de las celdas de nuevo (para que se vayan coloreando). Deseo hacer un botón donde al darle click me llame al evento que tengo ya determinado y las celdas se pongan de los colores que he determinado.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Relcell = Range("F15:O41")
If Not Application.Intersect(Relcell, Range(Target.Address(False, False))) Is Nothing Then
Application.EnableEvents = False
Select Case (Trim(Target.Value))
Case "1. Insignificant"
Target.Interior.ColorIndex = 43
Case "2. Low"
Target.Interior.ColorIndex = 6
Case "3. Medium"
Target.Interior.ColorIndex = 15
Case "4. High"
Target.Interior.ColorIndex = 44
Case "5. Very High"
Target.Interior.ColorIndex = 3
Case Else
Target.Interior.ColorIndex = xlNone
End Select
Application.EnableEvents = True
End If
End Sub
Este script lo genere luego de alimentar la hoja y deseo que se coloree de acuerdo al caso, sola al darle click a un botón (el botón se genero usando un shape).
2 respuestas
Respuesta de Elsa Matilde
1
Respuesta de Juan Carlos González Chavarría
1