



Si necesitas representar tus datos sobre un mapa en Excel que muestre tus datos, puedes crear una macro que aplique el color deseado sobre un mapa de coropletas.
Disponemos de unos datos de población y deseamos representarlos según varios rangos de valores.

Disponemos de los datos de la evolución demográfica de las comunidades autónomas en el primer semestre de 2015, obtenidos del Instituto Nacional de Estadística (INE).
I | J | K | |
---|---|---|---|
1 | Comunidad Autónoma | Población | Color |
2 | Andalucía | 8.399.618 | |
3 | Cataluña | 7.396.991 | |
4 | Madrid, Comunidad de | 6.385.298 | |
5 | Comunitat Valenciana | 4.939.674 | |
6 | Galicia | 2.734.656 | |
7 | Castilla y León | 2.478.079 | |
8 | País Vasco | 2.165.100 | |
9 | Canarias | 2.126.144 | |
10 | Castilla - La Mancha | 2.062.767 | |
11 | Murcia, Región de | 1.463.773 | |
12 | Aragón | 1.326.403 | |
13 | Baleares | 1.124.972 | |
14 | Extremadura | 1.091.623 | |
15 | Asturias, Principado de | 1.049.875 | |
16 | Navarra, Comunidad Foral de | 636.402 | |
17 | Cantabria | 585.359 | |
18 | Rioja, La | 313.569 | |
19 | Ceuta | 84.692 | |
20 | Melilla | 84.570 |
- FORMAS DE LAS COMUNIDADES (MAPA)
Debemos de disponer de las ilustraciones de las comunidades autónomas como imagen vectorial, dibujarlas a partir de formas o vectorizarlas desde mapa de bits (No siendo válidas en imagen en mapa de bits o fotografía).
- Consultar: Imagen vectorial y mapa de bits.
Ir a: Cinta de opciones
Pestaña: Insertar
Grupo: Imagen
Imágenes
Indicar la carpeta y los archivos deseados de las comunidades autónomas.
Mover las formas de las comunidades para unirlas al mapa.
ASIGNAR NOMBRE. A cada forma se le asigna el mismo nombre que figura en la columna I.
Clic sobre la forma Andalucía. Forma deseada para asignarla un nombre.
Ir al Cuadro de nombre
Escribir: Andalucía. Igual como figura en la celda I2 (acentos, espacios, etc).
Pulsar la tecla Enter.
Repetir el proceso para el resto de formas.
- COLOR SEGÚN POBLACIÓN
Mediante la función SI anidada, asignamos un número que identifica un color según el rango de población deseado:
- Mayor de 5 millones de habitantes (Número 2 = Rojo).
- De 5 a 2 millones de habitantes (Número 3 = Verde).
- De 2 a 1 millón de habitantes (Número 4 = Azul).
- Menor de 1 millón de habitantes (Número 5 = Amarillo).
Ir a: Celda K2
Escribir:
=SI(J2>5000000;2; SI(J2>2000000;3; SI(J2>1000000;4;
SI(J2<1000000;5;""))))Copiar la Celda K2. Celda que incluye la función para asignar el número de color según la población.
Pegar en el rango K3:K20. Mostrará el número de color asignado.
- INSERTAR MACRO
Pulsar la tecla Alt y mantener pulsada
Pulsar la tecla F11. Mostrará el editor de Visual Basic.
Ir a: Barra de Menú
Insertar
Módulo. Mostrará la ventana del módulo donde escribimos la macro.
Escribir el código de la macro:
Sub Mapa_Poblacion()
Dim comunidad As String
For i = 2 To 20comunidad = Cells(i, 9)
colores = Cells(i, 11)ActiveSheet.Shapes(comunidad).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = coloresNext i
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 2
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 3
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 4
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 5End Sub
- For i = 2 To 20. Desde la fila 2 a 20 que incluyen el nombre de la comunidad.
- comunidad = Cells(i, 9). 9 indica la columna del nombre de la comunidad.
- colores = Cells(i, 11). 11 indica la columna con el número de habitantes.
- ...SchemeColor = ... Asigna el número de color (el mismo que el asignado
en la función 2=Rojo, 3=Verde, 4=Azul y 5=Amarillo).Guardar el libro con la extensión *.xlsm. Libro habilitado para macros.
Reproducir la macro. Verificar como asigna los colores al mapa de comunidades autónomas según la población existente.
Asigna nuevos valores a los datos y verifica como aplica el nuevo color, así la próxima vez que necesitemos el mapa sólo requiere modificar los valores y reproducir la macro.
Podemos modificar los colores aplicados al mapa por el número de indice de la paleta de colores:
|
|

gracias por el apoyo a los intervienen para darnos estas ideas
No podrías facilitar el archivo de trabajo para ver como esta elaborado?
Hola! he hecho el mapa en excel con las macros y me va perfectamente. Pero queria hacerlo para una presentacion de power point, pero al pegar el mapa en powerpoint y luego aplicar las mismas macros que aplique en excel, me da error 424 y me dice que se requiere un objeto.
Hola Marina,
Las macros en Microsoft Office no son compatibles entre programas, siendo normal que la macro de Excel no trabaje en PowerPoint y a la inversa.
Saludos.
nos podrias facilitar el archivo no pinta todos los elementos
Hola Tomas,
No facilitamos los archivos, siempre tratamos que el usuario pueda realizar el los trucos y los adapte a sus necesidades,
Saludos
Trabajo con mapas q se van coloreando conforme se va avanzando en la labor..
Ej. Chapia
Poda
Plateo quimico
Quisiera usar mapas en excel q se vayan coloreando conforme se avanza, o sea q el mapa fuese pintandose por partes.
Hola! muy util, Gracias
Sin embargo al hacerlo me ocurre que para la ultima linea de la tabla de datos(ultimo pais) no se aplica el comando de color en el mapa, la figura toma siempre el color que se indica en la ultima linea de comando. Como puedo corregir esto?
Hola Alex,
En el código de insertar macro "For i=2 To 20" identifica el número de filas máximo de los datos a representar.
Saludos.
Buenas tardes:
en la macro a que hace referencia la palabra "comunidad"?
Gracias.
Hola William,
En España una Comunidad Autónoma es una entidad territorial, organizada con 17 autonomías.
Saludos.
buenas, como hago para que me deje el contorno negro, ya que me rellena de color toda la imagen incluido el contorno. gracias
Hola David,
Las áreas de los mapas deberán de ser imagen vectorial (formas) y no fotos, así dispones de relleno y contorno.
Saludos.
Hola busco hacer un mapa de sucursales de tiendas con presencia en 5 estados digamos Guerrero tiene 15 sucursales en 3 municipios, Jalisco 40 de ellas en 7 municipios y deseo me de un comparativo y saber las 5 sucursales que más venden determinados artículo esto es posible?
Hola Aarón,
Puedes desde PowerMap o Mapa 3D de Excel 2013, 2016 o 2019. Revisa el post siguiente.
Saludos.
Hola, muchas gracias por la exposición para colorear mapas. En lo que se refiere a los colores se presentan como referencias del 1 al 80. Me gustaría saber si existen mas números de referencia para los colores?.
Hola Richard,
Las referencias de los índices son las indicadas, en VBA se puede aplicar también color como RGB, hexadecimal, etc.
Saludos.
Gracias por la aclaración.
Muchas gracias por tu trabajo,
Al ejecutar la macro me da error 438 en tiempo de ejecución, podías ayudarme?
Gracias.
Hola Elena,
Asegura tener activas las referencias:
- Visual Basic For Applications
- Microsoft Excel 16.0 Object Library (o la versión que dispongas).
Saludos.
Buen día:
Donde puedo descargar las formas para seguir el ejemplo?
Hola Hugo,
Las formas las puedes realizar editando formas o insertando imágenes vectoriales.
Saludos.
¿Cuál es el formato de la imagenes vectoriales que has usado para importarlas en ese Excel?
Hola Pako,
Lo más cómodo es como SVG, revisa la siguiente entrada.
Saludos.
Hola, no me funciona la función SI no asigna los colores sabes a que se debe?
Hola Christian,
Revisa el código de la macro, La función SI identifica el número según la población.
Saludos