Acortar macro
Hola,
Quiero en un cuadro de dibujo compuesto por fichas ir cambiando los colores de las fichas según el número que se les designe, la forma en que lo hago es muy larga y me gustaría poder acortarla, porque son muchas provincias y colores:
Private Sub CommandButton1_Click()
Dim FICHA A As Integer, FICHA B As Integer, .....
FICHA A = ActiveSheet.Range("B2").Value
FICHA B = ActiveSheet.Range("B3").Value
....... (resto de comunidades)
If FICHA A = 1 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\1.jpg"
ElseIf FICHA A = 2 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\2.jpg"
ElseIf FICHA A = 3 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\3.jpg"...
... Resto de colores y así repetido por cada comunidad.
¿Me podrías ayudar? Gracias
Quiero en un cuadro de dibujo compuesto por fichas ir cambiando los colores de las fichas según el número que se les designe, la forma en que lo hago es muy larga y me gustaría poder acortarla, porque son muchas provincias y colores:
Private Sub CommandButton1_Click()
Dim FICHA A As Integer, FICHA B As Integer, .....
FICHA A = ActiveSheet.Range("B2").Value
FICHA B = ActiveSheet.Range("B3").Value
....... (resto de comunidades)
If FICHA A = 1 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\1.jpg"
ElseIf FICHA A = 2 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\2.jpg"
ElseIf FICHA A = 3 Then
ActiveSheet.Shapes("Coruña").Select
Selection.ShapeRange.Fill.UserPicture "C:\Indicadores\3.jpg"...
... Resto de colores y así repetido por cada comunidad.
¿Me podrías ayudar? Gracias
1 respuesta
Respuesta de Juan Carlos González Chavarría
1