Академический Документы
Профессиональный Документы
Культура Документы
En Modulo1
Sub ActualizaGrafico()
Range(Range("Pais1")).Name = "Datos1"
Range(Range("Pais2")).Name = "Datos2"
Range("Datos").Interior.ColorIndex = 0
Range(Range("Pais1")).Interior.ColorIndex = 8
Range(Range("Pais2")).Interior.ColorIndex = 44
End Sub
En Hoja1
Private Sub Worksheet_Change(ByVal Target As Range)
Call ActualizaGrafico
End Sub
Sub Ficha()
UserForm1.Show
End Sub
En UserForm1
Private Sub Pais1_Change()
Range("Pais1") = Pais1
If Pais1 <> "" Then
Mapa1.Picture = LoadPicture(ActiveWorkbook.Path & "\" & Pais1 & ".jpg")
End If
If Pais1 <> "" And Pais2 <> "" Then Call Ver
End Sub
Sub Ver()
'selecciona el grafico
ActiveSheet.ChartObjects("1 Gráfico").Activate
'Guarda en variable Archivo la ruta y nombre del grafico a guardar
Archivo = ActiveWorkbook.Path & "\Graf.bmp"
'Exporta la imagen del grafico y lo guarda en el archivo Graf.bmp
ActiveChart.Export Filename:=Archivo, filtername:="BMP"
Range("A1").Select
Grafico.Picture = LoadPicture(Archivo)
'Kill ActiveWorkbook.Path & "\Graf.bmp"
End Sub