• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Tutorial Excel

Aprende Excel

¡¡¡Más de 300 lecciones de Excel GRATIS!!!
  • Inicio
  • Blog
  • Funciones
  • Gráficos
  • Trucos
  • Macros
  • Generalidades

Macros

Macro para rellenar celdas en blanco con un valor especificado

En el análisis de modelos contables, informes de ventas o catálogos de inventario, la presencia de celdas vacías en una tabla de datos genera dos problemas graves: en primer lugar, dificulta la lectura visual del informe; en segundo lugar, rompe el cálculo de fórmulas avanzadas, tablas dinámicas y gráficos, ocasionando errores no deseados como #¡VALOR! o devolviendo promedios incorrectos.

En muchas ocasiones nos interesa sustituir todas las celdas en blanco de una selección por el número cero (0), un texto explicativo (como «Sin información» o «Pendiente»), o un guión de control.

En esta guía completa aprenderás a resolver este problema mediante dos métodos profesionales: una potente macro en VBA con cuadro interactivo que automatiza la tarea en grandes conjuntos de datos, y el método nativo sin macros de Excel utilizando la herramienta de auditoría Ir a Especial.

Caso práctico: Normalización de una tabla de ventas

Imagina un cuadro comercial donde se consolidan las unidades vendidas por producto y por vendedor. Cuando un comercial no ha realizado ventas de un artículo determinado en el periodo, la celda correspondiente aparece completamente vacía.

Para exportar esta tabla a un sistema de gestión empresarial (ERP) o generar un informe contable impecable, necesitamos sustituir de golpe todos esos espacios vacíos por el dígito 0 sin alterar las celdas que ya contienen cifras.

Método 1: La Macro en VBA (Con cuadro interactivo)

Para automatizar esta tarea en selecciones dinámicas, crearemos una macro en Visual Basic para Aplicaciones (VBA) que solicitará al usuario el valor deseado mediante un cuadro emergente (InputBox) y rellenará únicamente las celdas desocupadas de la selección.

Paso 1: Inserción del código en el editor VBE

  1. Abre tu libro de trabajo y presiona la combinación de teclas Alt + F11 para abrir el editor de Visual Basic.
  2. En el menú superior, selecciona Insertar > Módulo.
  3. Copia y pega el siguiente código en la ventana del módulo:

VBA

Sub RellenarCeldasBlancasConValor()
    'Macro para rellenar celdas en blanco dentro de una selección
    Dim RangoSeleccionado As Range
    Dim CeldasVacias As Range
    Dim InputValue As String
    
    'Gestión de errores si el usuario no selecciona celdas
    On Error Resume Next
    Set RangoSeleccionado = Selection
    
    'Si la selección no contiene celdas en blanco, cancelamos de forma limpia
    Set CeldasVacias = RangoSeleccionado.SpecialCells(xlCellTypeBlanks)
    
    If CeldasVacias Is Nothing Then
        MsgBox "No se han encontrado celdas en blanco en el rango seleccionado.", vbInformation, "Aviso"
        Exit Sub
    End If
    
    'Solicitamos el valor de relleno al usuario
    InputValue = InputBox("Introduce el valor o texto con el que deseas rellenar las celdas vacías:", "Rellenar Celdas en Blanco", "0")
    
    'Si el usuario cancela o cierra la ventana emergente, cancelamos
    If InputValue = "" Then Exit Sub
    
    'Asignamos el valor a todas las celdas vacías de golpe (Ultra-rápido)
    CeldasVacias.Value = InputValue
    
    MsgBox "Proceso completado con éxito.", vbInformation, "Completado"
End Sub

Nota técnica: A diferencia de los bucles tradicionales que recorren celda por celda, esta macro utiliza el método SpecialCells(xlCellTypeBlanks). Esto permite que la asignación sea instantánea aunque selecciones una tabla con más de 50.000 filas, optimizando al máximo el uso de memoria.

Paso 2: Guardado correcto

Recuerda hacer clic en Archivo > Guardar como y guardar tu documento con la extensión Libro de Excel habilitado para macros (*.xlsm).

Cómo ejecutar la Macro paso a paso

  1. Selecciona primero el rango de celdas sobre el que deseas aplicar la limpieza. Esto es fundamental: la macro actuará estrictamente sobre el bloque resaltado en azul para no afectar al resto de la hoja.
  2. Abre la ventana de gestión de macros presionando Alt + F8 (o desde la pestaña Programador/Desarrollador > Macros).
  3. Selecciona la rutina RellenarCeldasBlancasConValor y haz clic en el botón Ejecutar.
  1. Aparecerá una ventana emergente solicitando el parámetro de entrada. Puedes teclear el número 0, cualquier cifra decimal o una expresión de texto (ej. «Sin Ventas»).
  1. Al hacer clic en Aceptar, Excel rellenará de inmediato todos los espacios en blanco dentro de tu selección manteniendo intactos los datos numéricos previos.

Método 2: La alternativa nativa sin macros (Ir a Especial + Ctrl + Intro)

Si te encuentras en un equipo corporativo donde la ejecución de macros está restringida por políticas de seguridad informáticas, o simplemente deseas realizar esta acción de forma puntual sin usar código, puedes lograr exactamente el mismo resultado en 3 segundos mediante las funciones nativas de Excel:

Pasos paso a paso sin programación:

  1. Selecciona la tabla o rango de datos que contiene los huecos vacíos.
  2. Presiona la tecla F5 (o la combinación Ctrl + I) para desplegar la ventana de diálogo Ir a.
  3. En la esquina inferior izquierda, haz clic en el botón Especial…
  4. En el panel de opciones que se abre, marca la casilla Celdas en blanco y pulsa Aceptar.
    • Al instante, Excel deseleccionará las celdas con datos y dejará resaltadas únicamente las celdas vacías.
  5. Sin hacer clic en ningún sitio con el ratón, escribe directamente desde el teclado el valor deseado (por ejemplo, el número 0 o el texto "N/A"). Verás que la cifra aparece escrita en la primera celda activa.
  6. En lugar de confirmar con la tecla Intro tradicional, presiona de forma simultánea la combinación de teclado Ctrl + Intro.

Al presionar Ctrl + Intro, Excel copiará el valor introducido en el 100% de las celdas en blanco previamente seleccionadas, logrando la limpieza de la tabla en un parpadeo sin necesidad de instalar archivos .xlsm.

Consideraciones importantes de auditoría contable

Antes de sustituir masivamente los espacios vacíos en tus libros de control, ten en cuenta las siguientes directrices de análisis:

  • Impacto en la función PROMEDIO: Ten en cuenta que la función =PROMEDIO() de Excel ignora por completo las celdas en blanco en su divisor matemático. Sin embargo, si rellenas esas celdas con el número 0, la función sí incluirá esas posiciones en el cómputo, lo que reducirá la media resultante. Asegúrate de que esto encaja con el criterio financiero de tu informe.
  • Formato de celdas: Si rellenas las celdas vacías con expresiones de texto (como «Sin datos»), la celda cambiará automáticamente su naturaleza a formato de texto, por lo que no se sumará aritméticamente en operaciones de renglón si utilizas operadores directos (+).
  • Formatos condicionales: Si tu tabla incluye reglas de formato condicional que resaltan celdas vacías en rojo o amarillo, al rellenarlas mediante cualquiera de estos dos métodos el color de relleno se eliminará al instante.

 

Macro para desproteger todas las hojas de un libro en Excel

En el tutorial anterior abordamos cómo proteger todas las hojas de un libro de Excel utilizando una macro, una solución idónea para blindar celdas con fórmulas y evitar modificaciones accidentales antes de compartir un archivo con otros usuarios o departamentos.

Sin embargo, cuando llega el momento de auditar los modelos, actualizar las estructuras contables o introducir nuevos bloques de datos, la protección se convierte en un obstáculo. Al igual que ocurre al intentar proteger, Excel deshabilita la opción de Desproteger hoja si intentas seleccionar varias pestañas simultáneamente utilizando la tecla Ctrl.

Tener que desproteger una a una cada pestaña e introducir la contraseña manualmente en cada paso resulta aburrido, ineficiente y propenso a errores. En esta guía te proporcionamos la macro en VBA para desproteger todas las hojas de tu archivo en un solo segundo, incluyendo el control de errores de clave y una versión interactiva mediante ventana emergente.

1. El código básico para desproteger todas las pestañas

Para desproteger las pestañas de golpe, utilizaremos una rutina en Visual Basic que ejecuta el método .Unprotect recorriendo la colección de hojas del libro activo.

Paso 1: Inserción de la macro en el editor VBE

  1. Abre tu archivo habilitado para macros y presiona la combinación de teclas Alt + F11 para desplegar el editor de Visual Basic para Aplicaciones.
  2. Haz clic derecho sobre tu proyecto en el panel izquierdo (o ve al menú superior) y selecciona Insertar > Módulo.
  3. Pega la siguiente rutina limpia en el panel de la derecha:

VBA

Sub DesprotegerTodasLasHojas()
    'Macro para desproteger de golpe todas las hojas de un libro
    Dim wksht As Worksheet
    
    'Gestión de errores: evita que la macro se detenga si una hoja tiene clave diferente
    On Error Resume Next
    
    For Each wksht In ActiveWorkbook.Worksheets
        'Desprotegemos la hoja aplicando la contraseña configurada
        wksht.Unprotect Password:="contraseña"
    Next wksht
    
    MsgBox "¡Proceso finalizado! Se han desprotegido las hojas del libro.", vbInformation, "Desprotección Completa"
End Sub

(Nota: En la línea Password:="contraseña" debes sustituir la palabra entre comillas por la clave secreta exacta que utilizaste al proteger la plantilla original).

Paso 2: Guardado del archivo

Recuerda que debes conservar este libro bajo el formato Libro de Excel habilitado para macros (*.xlsm). Si lo guardas como un archivo común de Excel (.xlsx), el módulo de VBA se eliminará de forma irreversible al cerrar el programa.

2. Versión Interactiva Avanzada: Petición de contraseña mediante InputBox

Escribir la contraseña directamente en el código fuente de la macro tiene un inconveniente obvio: si compartes el archivo con un usuario intermedio que sepa presionar Alt + F11, podrá ver la clave escrita en texto plano dentro del módulo.

Para resolver esto y hacer que la herramienta sea mucho más flexible y profesional, podemos modificar la rutina para que despliegue una pequeña ventana emergente solicitando la clave en tiempo real:

VBA

Sub DesprotegerHojasConInputBox()
    Dim wksht As Worksheet
    Dim ClaveUsuario As String
    
    'Solicitamos la contraseña mediante un cuadro de diálogo emergente
    ClaveUsuario = InputBox("Introduce la contraseña para desproteger todas las hojas:", "Desproteger Libro")
    
    'Si el usuario presiona Cancelar o deja el campo vacío, cancelamos el proceso
    If ClaveUsuario = "" Then Exit Sub
    
    On Error Resume Next
    
    'Recorremos las pestañas aplicando la clave ingresada
    For Each wksht In ActiveWorkbook.Worksheets
        wksht.Unprotect Password:=ClaveUsuario
    Next wksht
    
    MsgBox "Las hojas coincidentes han sido desprotegidas correctamente.", vbInformation, "Resultado"
End Sub

Con esta variante, el código no almacena ninguna clave estática, lo que te permite utilizar la misma macro de desprotección aunque cambies de contraseña con frecuencia.

Cómo ejecutar la macro y asignarla a un botón flotante

Para poner en marcha la macro existen dos métodos:

Método 1: Ejecución tradicional

  1. Presiona la combinación de teclado Alt + F8 (o dirígete a la pestaña Programador/Desarrollador > Macros).
  2. Selecciona en la lista el nombre de tu rutina (por ejemplo, DesprotegerTodasLasHojas o DesprotegerHojasConInputBox).
  3. Haz clic en el botón Ejecutar.

A primera vista la pantalla no realizará ningún movimiento brusco, pero si intentas hacer doble clic en cualquier celda de cualquier hoja, comprobarás que la protección se ha retirado y que puedes editar valores y fórmulas libremente.

Método 2: Asignar la macro a un botón táctil (Recomendado)

Para evitar tener que abrir el panel con Alt + F8 cada vez que necesites trabajar, puedes crear un botón interactivo dentro de tu hoja principal:

  1. Dirígete a la pestaña Insertar > Ilustraciones > Formas y dibuja un rectángulo con bordes redondeados.
  2. Haz doble clic sobre la forma y escribe el texto: «Desproteger Hojas».
  3. Haz clic derecho sobre el borde del rectángulo y selecciona la opción Asignar macro…
  4. En la lista emergente, selecciona tu rutina DesprotegerHojasConInputBox y pulsa Aceptar.

A partir de este momento, con solo hacer un clic sobre ese botón, Excel desplegará la casilla de contraseña y desprotegerá todas las pestañas de tu informe al instante.

Solución de problemas frecuentes al desproteger mediante VBA

Durante la ejecución de scripts de desprotección masiva en libros de trabajo complejos, pueden surgir algunas incidencias comunes:

  • ¿Por qué la macro no desprotege alguna pestaña específica? Si el código se ejecuta pero una hoja concreta sigue bloqueada, se debe a que esa pestaña fue protegida manualmente con una contraseña diferente a la configurada en la rutina. La línea On Error Resume Next evita que el programa se rompa, saltándose esa hoja y continuando con el resto.
  • Error de contraseñas olvidadas: Las macros de tipo .Unprotect no rompen la encriptación de Microsoft; requieren que conozcas la clave original. Si no introduces la clave correcta en el argumento Password, Excel no liberará el rango de celdas.
  • Hojas ocultas y muy ocultas (VeryHidden): A diferencia de la interfaz gráfica tradicional de Excel (que exige mostrar una hoja antes de poder desprotegerla), la macro recorre todo el objeto Worksheets. Esto significa que desprotegerá también las pestañas que tengas ocultas en segundo plano sin necesidad de volverlas visibles primero.

 

Macro para proteger (y desproteger) todas las hojas de un libro en Excel

Cuando trabajamos con cuadernos de mando complejos, presupuestos anuales o modelos financieros que contienen decenas de pestañas, garantizar la seguridad de la información es prioritario. Si compartimos el archivo con otros departamentos o clientes, es crucial bloquear las celdas con fórmulas para evitar que alguien altere la lógica de cálculo por accidente.

Sin embargo, Excel tiene una limitación molesta: no permite proteger múltiples hojas a la vez de forma nativa. Si seleccionas varias pestañas agrupándolas con la tecla Ctrl, comprobarás que en la cinta de opciones la función de Proteger hoja se deshabilita por completo.

Ir hoja por hoja activando la protección manual puede llevarte mucho tiempo y generar errores si te olvidas de alguna pestaña. En esta guía te proporcionamos las macros definitivas en VBA para proteger y desproteger todas las hojas de tu libro en un solo clic, incluyendo opciones avanzadas con contraseña interactiva.

1. Macro básica para proteger todas las hojas automáticamente

Para automatizar este proceso, utilizaremos un bucle en Visual Basic que recorrerá cada una de las pestañas activas en el libro y les aplicará la clave de seguridad definida.

Paso 1: Inserción del código en el editor VBE

  1. Abre tu libro de trabajo y presiona la combinación de teclas Alt + F11 para abrir el editor de Visual Basic.
  2. En el menú superior, haz clic en Insertar > Módulo.
  3. Copia y pega el siguiente código en la pantalla blanca central:

VBA

Sub ProtegerTodasLasHojas()
    'Macro para proteger todas las hojas de un libro automáticamente
    Dim wksht As Worksheet
    
    'Recorremos cada hoja del libro activo
    For Each wksht In ActiveWorkbook.Worksheets
        'Aplicamos la protección con contraseña
        wksht.Protect Password:="contraseña"
    Next wksht
    
    MsgBox "¡Todas las hojas han sido protegidas correctamente!", vbInformation, "Éxito"
End Sub

(Nota: En este ejemplo hemos definido la clave "contraseña". Puedes cambiar el texto entre comillas por la clave secreta que tú elijas).

Paso 2: Guardado del archivo

Al contener código de programación, recuerda que debes hacer clic en Guardar como y seleccionar el tipo de documento Libro de Excel habilitado para macros (*.xlsm) para no perder tus rutinas al cerrar el programa.

2. Macro para desproteger todas las hojas de golpe

Si necesitas hacer modificaciones masivas en tus plantillas o actualizar formulas en varias pestañas, desprotegerlas una a una desde el menú Revisar > Desproteger hoja e introducir la clave en cada pestaña resulta aburrido y poco eficiente.

Para revertir el proceso al instante, añade esta segunda macro a tu Módulo de VBA:

VBA

Sub DesprotegerTodasLasHojas()
    'Macro para desproteger todas las hojas del libro activo
    Dim wksht As Worksheet
    
    On Error Resume Next 'Evita que el programa se detenga si la clave es incorrecta
    
    For Each wksht In ActiveWorkbook.Worksheets
        'Retiramos la protección usando la clave configurada
        wksht.Unprotect Password:="contraseña"
    Next wksht
    
    MsgBox "¡Todas las hojas han sido desprotegidas!", vbInformation, "Proceso Completado"
End Sub

3. Versión Avanzada e Interactiva: Petición de contraseña mediante InputBox

Tener la contraseña escrita a fuego dentro del código del módulo (Password:="contraseña") tiene un inconveniente: si un usuario con conocimientos básicos presiona Alt + F11, podrá ver la clave escrita en texto plano dentro de la macro.

Para solucionar esto y aportar un salto de calidad profesional a tus herramientas de trabajo, podemos hacer que la macro despliegue un cuadro emergente pidiéndote la contraseña en tiempo real antes de ejecutar la acción:

VBA

Sub ProtegerHojasInteractivas()
    Dim wksht As Worksheet
    Dim MiClave As String
    
    'Solicitamos la clave al usuario mediante una ventana emergente
    MiClave = InputBox("Introduce la contraseña para proteger todas las hojas:", "Seguridad de la Hoja")
    
    'Si el usuario cancela o deja el cuadro vacío, cancelamos la operación
    If MiClave = "" Then Exit Sub
    
    For Each wksht In ActiveWorkbook.Worksheets
        wksht.Protect Password:=MiClave
    Next wksht
    
    MsgBox "Protección aplicada con éxito en todo el libro.", vbInformation, "Atención"
End Sub

Con este método, la clave nunca queda guardada de forma rígida dentro del código, ofreciendo flexibilidad absoluta para que cambies de contraseña cuando lo necesites sin modificar el script de programación.

Cómo ejecutar las macros en tu día a día

Una vez creadas las rutinas dentro del módulo, ponerlas en marcha es facilísimo:

  1. Presiona la combinación de teclas Alt + F8 (o dirígete a la pestaña Programador/Desarrollador > Macros).
  2. Selecciona la rutina que deseas activar (por ejemplo, ProtegerTodasLasHojas o DesprotegerTodasLasHojas).
  3. Haz clic en el botón Ejecutar.

Visualmente la pantalla no parpadeará, pero al intentar hacer doble clic sobre cualquier celda para editar su contenido, Excel bloqueará la acción y desplegará el aviso oficial indicando que la hoja se encuentra protegida contra escritura.

Consideraciones técnicas y errores habituales

Para garantizar que la macro se ejecute sin contratiempos en tus modelos financieros, ten en cuenta las siguientes recomendaciones de auditoría:

  • Hojas muy ocultas (VeryHidden): Las macros basadas en el bucle For Each wksht In ActiveWorkbook.Worksheets protegerán y desprotegerán todas las pestañas sin importar su nivel de visibilidad, garantizando que no queden datos expuestos en segundo plano.
  • Proteger la estructura global del libro: Recuerda que la propiedad wksht.Protect bloquea el contenido de las celdas dentro de la hoja, pero no impide que un usuario haga clic derecho sobre la pestaña inferior y la elimine o cambie su nombre. Para blindar los nombres y el orden de las pestañas, combina esta solución con el menú Revisar > Proteger libro (Estructura y ventanas).
  • Gestión de claves olvidadas: Asegúrate de guardar la contraseña en un gestor seguro de credenciales. Si proteges un libro entero con una clave compleja mediante VBA y se te olvida, las funciones de recuperación nativas de Excel son limitadas.

 

Macro para sumar o restar una cantidad a un rango de celdas seleccionadas

Cuando trabajamos con grandes volúmenes de datos en Microsoft Excel, a menudo necesitamos realizar ajustes masivos en las cifras: incrementar precios por inflación, aplicar bonificaciones de puntos a una lista o corregir desvíos en un presupuesto.

Hacer esto celda por celda o crear columnas auxiliares con fórmulas para luego hacer un «copiado y pegado de valores» puede quitarnos mucho tiempo. Afortunadamente, existe una solución mucho más elegante y automatizada: crear una macro en VBA que sume o reste una cantidad fija directamente sobre el rango de celdas que selecciones.

En esta guía te mostramos el código paso a paso, cómo instalarlo en tu libro de Excel y cómo ejecutarlo en segundos.

¿Cómo funciona esta Macro?

El flujo de trabajo es sumamente sencillo e intuitivo:

  1. Seleccionas con el ratón las celdas numéricas que deseas modificar (pueden ser celdas continuas o salteadas).
  2. Ejecutas la macro.
  3. Se abrirá una ventana emergente (InputBox) solicitándote la cantidad a operar.
    • Si escribes un número positivo (ejemplo: 200), sumará ese importe a cada celda.
    • Si escribes un número negativo (ejemplo: -50), restará esa cantidad.
  4. La macro recorre automáticamente tu selección y actualiza los valores al instante, respetando aquellas celdas que contengan texto para no romper la tabla.

Paso 1: Código VBA de la Macro (Optimizado)

A continuación te presentamos el código listo para copiar y pegar. Incluye controles de seguridad para que, en caso de presionar «Cancelar» o escribir texto por error en la ventana emergente, el programa no devuelva un error de código.

VBA

Sub SumarRestarImportes()
    ' ====================================================================
    ' Macro para sumar o restar un importe a las celdas seleccionadas
    ' ====================================================================
    Dim rng As Range
    Dim valorEntrada As String
    Dim numeroOperar As Double
    
    ' Solicitamos al usuario el número a sumar o restar mediante un InputBox
    valorEntrada = InputBox("Introduce el número que deseas SUMAR (ej: 200) o RESTAR (ej: -50):", "Valor a operar")
    
    ' Verificamos si el usuario presionó Cancelar o dejó el cuadro vacío
    If valorEntrada = "" Then Exit Sub
    
    ' Validamos que el valor introducido sea un número real
    If IsNumeric(valorEntrada) Then
        numeroOperar = CDbl(valorEntrada)
        
        ' Desactivamos el refresco de pantalla para mayor velocidad de ejecución
        Application.ScreenUpdating = False
        
        ' Recorremos cada celda dentro de la selección realizada
        For Each rng In Selection
            ' Verificamos que la celda contenga un valor numérico y no esté vacía
            If WorksheetFunction.IsNumber(rng) And Not IsEmpty(rng) Then
                rng.Value = rng.Value + numeroOperar
            End If
        Next rng
        
        Application.ScreenUpdating = True
        MsgBox "¡Proceso completado con éxito!", vbInformation, "Operación Finalizada"
    Else
        MsgBox "Por favor, introduce un número válido.", vbExclamation, "Error de entrada"
    End If
End Sub

Paso 2: Cómo instalar la Macro en Excel

Si es la primera vez que trabajas con código VBA, sigue estos sencillos pasos para guardar la macro en tu archivo:

  1. Abre tu libro de trabajo en Excel.
  2. Presiona la combinación de teclas Alt + F11 para abrir el editor de Visual Basic for Applications (VBE).
  3. En el menú superior del editor, dirígete a Insertar > Módulo.
  4. En la ventana en blanco que aparecerá a la derecha, pega el código que te facilitamos en el paso anterior.
  5. Cierra la ventana del editor de VBA (puedes pulsar la X arriba a la derecha).

⚠️ Muy importante: Para no perder la macro al cerrar el documento, debes guardar el archivo con la extensión adecuada. Ve a Archivo > Guardar como y en el desplegable de Tipo, elige Libro de Excel habilitado para macros (*.xlsm).

Paso 3: Cómo ejecutar la Macro paso a paso

Una vez instalada, utilizarla en tu día a día requiere apenas tres clics:

  1. Selecciona las celdas: Con el ratón, sombreadas las celdas numéricas a las que quieras aplicar el incremento o decremento.
    • Tip pro: Puedes seleccionar celdas salteadas o discontinuas manteniendo presionada la tecla Ctrl mientras haces clic en ellas.
  2. Abre el menú de Macros: Presiona el atajo de teclado Alt + F8 (o ve a la pestaña Programador / Desarrollador y haz clic en Macros).
  3. Ejecuta: Haz doble clic sobre SumarRestarImportes (o selecciónala y pulsa el botón Ejecutar).
  4. Introduce el valor: En la casilla emergente escribe el número deseado (por ejemplo, 200 para sumar o -200 para restar) y pulsa Aceptar.

De inmediato verás cómo todos los valores de tu selección se recalculan automáticamente sin alterar los nombres, textos ni la estructura de tu tabla.

Alternativa rápida sin usar Macros: El Pegado Especial

Si te encuentras en un ordenador donde las macros están bloqueadas por políticas de seguridad corporativas, puedes lograr este mismo efecto utilizando la función nativa de Pegado Especial:

  1. Escribe el número que quieres sumar o restar en una celda vacía cualquiera y cópialo (Ctrl + C).
  2. Selecciona el rango de celdas objetivo.
  3. Haz clic derecho sobre la selección y elige Pegado especial > Pegado especial…
  4. En la sección Operación, marca la casilla Sumar (o Restar).
  5. Pulsa Aceptar y borra la celda auxiliar inicial.

 

Cómo crear y ejecutar macros en Excel: Guía paso a paso desde cero

La optimización del tiempo y la eliminación de tareas repetitivas son dos de los pilares fundamentales en cualquier entorno administrativo y financiero. Cuando nos encontramos realizando el mismo proceso día tras día (como formatear un balance contable, consolidar datos de ventas o limpiar tablas de texto), Microsoft Excel nos ofrece una herramienta de automatización definitiva: las macros.

Una macro es, en esencia, una secuencia de instrucciones escritas en el lenguaje de programación VBA (Visual Basic para Aplicaciones) que se ejecuta de forma automática para realizar acciones complejas en milisegundos.

Si estás deseando implementar scripts automáticos en tus libros de control pero no sabes por dónde empezar, en esta guía te enseñaremos detalladamente cómo configurar el entorno de desarrollo, insertar tus códigos de manera limpia, guardar tus archivos de forma segura y ejecutar tus automatizaciones sin errores de compatibilidad.

Paso previo obligatorio: Activar la pestaña Programador o Desarrollador

Antes de sumergirnos en el código de programación, necesitamos habilitar las herramientas de automatización ocultas en la interfaz estándar de Microsoft Excel. Esta pestaña especial puede llamarse Programador o Desarrollador dependiendo de tu versión exacta de Office.

Si no la ves activa en tu barra de menú superior, actívala siguiendo estos sencillos pasos:

  1. Ve a la pestaña Archivo y haz clic en Opciones (abajo a la izquierda).
  2. En el panel lateral, selecciona Personalizar cinta de opciones.
  3. En la lista de pestañas principales de la derecha, localiza la casilla Programador o Desarrollador y márcala con un tic.
  4. Haz clic en Aceptar.

A partir de este momento, dispondrás de un nuevo panel centralizado con accesos directos al editor de código, la gestión de seguridad de las macros y el diseño de controles interactivos.

Pasos para crear una macro utilizando el editor de Visual Basic

El lugar donde se almacena y se edita el código de programación se denomina VBE (Visual Basic Editor). Para introducir un script manual o copiar un código útil desarrollado para tu negocio, el procedimiento técnico estándar es el siguiente:

1. Acceso al entorno de desarrollo (VBE)

Abre tu fichero de trabajo de Excel. Para desplegar la ventana del editor de programación de forma directa, puedes utilizar la combinación de teclas rápidas Alt + F11 (o hacer clic en el botón Visual Basic de tu pestaña Programador).

2. Inserción de un Módulo Estándar

Verás una interfaz técnica dividida en varios paneles. En la esquina superior izquierda se encuentra el Explorador de Proyectos, que muestra las hojas de tu libro actual.

  1. Haz clic derecho sobre el nombre de tu archivo o sobre el icono ThisWorkbook.
  2. Despliega el menú Insertar y selecciona la opción Módulo.

Nota técnica: Es de vital importancia que pegues tus macros generales dentro de un Módulo independiente y no dentro de las hojas de cálculo (Hoja1, Hoja2), ya que los módulos garantizan que la automatización pueda ejecutarse de forma global a lo largo de todo el documento.

3. Escritura o pegado del código VBA

Se abrirá una gran pantalla en blanco en la zona derecha del editor. Este es el espacio de trabajo limpio donde debes escribir o pegar el código de tu macro. Toda macro estándar debe iniciarse siempre con la palabra reservada Sub seguida del nombre de la rutina y cerrarse al final con End Sub.

4. El guardado correcto del archivo: Evita perder tu trabajo

Este es el punto crítico donde la mayoría de los usuarios intermedios comenten un error fatal. Si intentas guardar tu hoja de cálculo haciendo clic en el icono tradicional de disquete, Excel detectará código de programación vivo y lanzará una ventana de aviso de seguridad muy seria.

El mensaje nos advierte de que las hojas comunes (.xlsx) no admiten código VB. Si haces clic en «Sí», tu macro se borrará de forma irreversible al cerrar el programa.

  • La solución correcta: Debes hacer clic en No.
  • Seguidamente, se desplegará la ventana de Guardar como. En el desplegable de Tipo de archivo, debes seleccionar obligatoriamente la opción Libro de Excel habilitado para macros (*.xlsm).

5. Regreso a la interfaz de Excel

Una vez guardado el archivo de manera segura, puedes cerrar el editor de Visual Basic de tres maneras distintas sin riesgo de perder nada: haciendo clic en la clásica X de cierre de ventana, utilizando el menú vertical Archivo > Cerrar y volver a Microsoft Excel, o presionando el atajo rápido de teclado Alt + Q.

Cómo ejecutar una macro en tu hoja de trabajo

Una vez que la macro está correctamente guardada dentro del módulo virtual del archivo .xlsm, ponerla en marcha para que realice su trabajo automático es sumamente sencillo:

  1. Abre el cuadro de diálogo de control de automatizaciones. Puedes hacerlo de dos formas: haciendo clic sobre el icono Macros de la pestaña Desarrollador/Programador, o bien utilizando la combinación de teclas rápidas Alt + F8.
  1. Se desplegará una lista con todas las macros disponibles en tu libro actual. Selecciona con el ratón el nombre de la rutina que deseas activar y pulsa sobre el botón lateral Ejecutar.

Al instante, el procesador de Excel tomará el control de la pantalla, ejecutará las instrucciones del módulo en orden descendente y te devolverá el control de la hoja con todas las tareas completadas en un parpadeo.

Buenas prácticas de ciberseguridad con archivos .xlsm

Debido al enorme poder de automatización de las macros, algunos archivos descargados de internet pueden contener códigos maliciosos destinados a comprometer la seguridad del equipo. Por este motivo, Microsoft ha endurecido los protocolos de bloqueo.

  • La barra amarilla de advertencia: Al abrir por primera vez tu archivo .xlsm recién creado o recibido por correo, verás una franja amarilla superior que indica «Advertencia de seguridad: Las macros se han deshabilitado». Para que tu macro pueda ejecutarse con el comando Alt + F8, debes hacer clic en el botón Habilitar contenido.
  • Bloqueo de la marca de la web: Si te descargas una plantilla habilitada para macros desde la red y Excel bloquea por completo su ejecución mostrando un mensaje rojo que impide su activación, cierra el archivo, haz clic derecho sobre el icono del documento en tu ordenador, entra en Propiedades, marca la casilla Desbloquear (en la zona inferior de la pestaña General) y dale a Aceptar. Esto le confirma a Windows que confías en la procedencia del script.

Tablas dinámicas actualizadas constantemente

Como ya sabemos, las tablas dinámicas no se actualizan de forma automática cuando cambiamos alguno de los datos de origen, por lo que en algunas ocasiones podemos equivocarnos al considerar que la tabla dinámica se encuentra actualizada cuando no es así.

Para actualizar las tablas dinámicas tendremos que hacernos de forma manual dándole a la opción «Actualizar» en el menú contextual de la tabla dinámica.

Pero es posible hacer que las tablas se encuentren cada vez actualizadas cuando accedemos a la hoja en la que se encuentra la tabla dinámica.

Además es muy sencillo, ya que lo podemos hacer insertando únicamente una línea de código como veremos a continuación.

Tablas dinámicas actualizadas

Los pasos que debemos seguir para mantener actualizadas las tablas dinámicas de una hoja son los siguientes.

Acceder al Editor de Visual Basic de la hoja

Nos situamos en la pestaña de la hoja que contiene la tabla dinámica y le damos al botón derecho del ratón para abrir el menú contextual.

En ese menú le damos a la opción «Ver código» para que se abra el editor de VBA.

Preparar el editor de VBA

Lo primero que debemos de hacer es elegir el objeto «Worksheet» y el evento «Activate».

Eso nos abre unas instrucciones (las señalo con la flecha) en la parte superior y en la línea intermedia vamos a insertar el código que nos permitirá mantener las tablas dinámicas actualizadas.

Escribir el código

En la parte del código escribiremos el siguiente código:

ActiveSheet.PivotTables(«TablaDinámica1»).PivotCache.Refresh

Lo que está entre comillas («TablaDinámica1») es el nombre de la tabla dinámica que queremos mantener actualizada.

En el video explicativo se indica cómo se puede conocer el nombre de la tabla dinámica.

Una vez hayamos insertado ese código cada vez que accedamos a la hoja que incluya la tabla dinámica ésta se actualizará.

Guardar el fichero como Excel habilitado para macros

Dado que hemos incluido una línea de código, una macro al fin y al cabo, deberemos guardar el fichero con la extensión de Excel habilitado para macros (.xlsm) para no perder el código que hemos insertado.


Video explicativo:


Suscríbete al canal para no perderte los siguientes videos:

Suscríbete

Proteger una macro en Excel

En ocasiones necesitamos proteger una macro de Excel con una contraseña, con el fin de restringir las personas que pueden ver o modificar la misma.

Las finalidades perseguidas pueden ser dos:

  • Evitar que se apropien de nuestro esfuerzo realizado para desarrollar la macro.
  • Impedir que se realicen modificaciones no deseadas por parte de otras personas.

Con el método que veremos lo que protegemos es la edición, pero no la ejecución. La macro se podrá ejecutar, pero no se puede modificar o borrar.

¿Cómo proteger una macro con contraseña?

Vamos a partir de un caso simple en el que tenemos un archivo con una macro que podremos ver si vamos a la pestaña Programador – Macros, o también directamente con el atajo Alt+F8.

Se abre la ventana con todas las macros ejecutables, que en este caso es una macro llamada «Ordenar». Desde aquí tenemos la opción de Ejecutar, Paso a paso, Modificar o Eliminar.

Si le damos al botón Modificar se nos abre el código VBA de la macro, teniendo la posibilidad de hacer las modificaciones que deseemos. También podemos copiar todo ese código para utilizarlo en otro lugar. De la misma forma, también tendríamos la opción de eliminar la macro.

Eso es lo que queremos evitar: que alguien pueda ver o modificar el código, o incluso borrar la macro.

Para proteger las macros lo que tenemos que hacer es ir a la ventana de Editor de Visual Basic. Eso lo podemos hacer de dos formas, bien vamos a la pestaña Programador – Visual Basic, o también directamente con el atajo Alt+F11.

De cualquiera de esas dos formas se nos abrirá la ventana siguiente.

Ahora iríamos a la pestaña Herramientas – Propiedades de VBAProject…

Se nos abre la siguiente ventana, en la que tendremos que elegir la pestaña Protección.

En esa pestaña tendremos que marcar el check de la opción Bloquear proyecto para visualización y le debemos incluir una contraseña en el espacio inferior (debemos repetir la contraseña).

Tendremos una situación similar a la que vemos a continuación.

Si ahora pulsamos sobre el botón Aceptar, le damos a guardar, y tendremos que salir del archivo y volver a abrir el fichero, para que nos tome los cambios.

Si ahora deseamos entrar en la macro como hicimos al comienzo veremos que tenemos desactivados todos los botones menos la de Ejecutar.

Ahora se puede ejecutar la macro pero no se puede modificar ni ver el código.

¿Cómo eliminar la protección de macro en Excel?

Si queremos eliminar la protección que le establecido a una macro en Excel tendremos que realizar un proecso similar pero a la inversa.

Este caso se nos dará si tenemos protegida nuestra macro pero queremos hacer modificaciones. Lógicamente necesitaremos conocer la contraseña que le indicamos.

Si entramos en el Editor de Visual Basic (con Alt+F11, por ejemplo) y vamos a pestaña Herramientas – Propiedades de VBAProject… nos pedirá la contraseña.

Si la escribimos y le damos al botón Aceptar, tendremos que ir de nuevo a la pestaña Protección, desmarcar el check del Bloqueo del proyecto, y borrar las contraseñas.

Una vez que le demos a Aceptar, guardemos el archivo, cerremos y abramos el fichero, veremos que ya tenemos de nuevo nuestro fichero sin protección en las macros.


Video explicativo:


Suscríbete al canal para no perderte los siguientes videos.

Suscríbete

Grabar una macro. Tu primera macro en Excel

Para crear una macro tenemos principalmente dos formas para hacerlo:

  • Grabar una macro
  • Mediante instrucciones de programación.

La grabación de una macro tiene la ventaja de que no necesitamos conocimientos de programación, aunque las posibilidades que nos ofrece son más limitadas.

Pasos para grabar una macro

En primer lugar pulsaremos el icono Grabar macro…

Este icono se encuentra en dos fichas diferentes:

  • en la ficha Vista, opción Macros
  • en la ficha programador o desarrollador, grupo Código

Nos va a aparecer la siguiente ventana de Macros:

En esa ventana deberemos indicar lo siguiente:

  • Nombre de la macro: Nombre que le queremos asignar a la macro que grabaremos.
  • Tecla de método abreviado: Si deseamos establecer un método abreviado con una combinación de teclas para ejecutar la macro. Es opcional.
  • Guardar macro en: Le indicamos dónde queremos grabar la macro (en este libro, un nuevo libro o un libro de macros personal).
  • Descripción: Para incluir una descripción de la macro. Es opcional pero muy aconsejable.

Una vez pulsemos Aceptar la macro comienza a grabar.

Ahora debemos realizar las instrucciones que queremos que Excel realice cuando ejecutemos la macro.

Una vez realizadas las instrucciones paramos la grabación de la macro. Para ello pulsamos en Detener grabación.

Ejecutar la macro grabada

Después de haber grabado la macro, podremos ejecutarla mediante la combinación de teclas que le hemos indicado cuando la creamos.

En caso de no haber indicado ninguna combinación de teclas la podremos ejecutar seleccionándola de la ventana de Macros.

Para ello pulsamos en la ficha Vista la opción Ver Macros o en la ficha programador o desarrollador el icono de Macros y tras seleccionarla pulsamos el botón Ejecutar.

Ver o modificar el código de la macro grabada

Si deseamos comprobar o modificar el código que se ha generado al realizar las instrucciones que deseamos grabar abrimos de nuevo la ventana de Macros y pulsamos el botón Modificar.

De esta forma accedemos al código VBA que hemos generado cuando hemos grabado la macro.


Video explicativo acerca del uso de la grabadora de macros


Para suscribirte a mi canal de YouTube:

Suscríbete

Activar la ficha Desarrollador

Si queremos crear macros y programar en Excel deberemos activar la ficha Desarrollador. Este proceso de activación del la ficha o pestaña Desarrollador, es similar en Excel 2010, 2013 y 2016.

Según las versiones, esta ficha tendrá el nombre de Desarrollador o de Programador, que funcionan exactamente igual.

Los pasos que debemos realizar son los siguientes:

  1. Ir al menú Archivo
  2. Pulsar en el botón de Opciones. De esta forma se abre la ventana de opciones.
  3. Pulsar en el botón Personalizar cinta de opciones.
  4. Marcar el recuadro de Desarrollador que se encuentra desmarcado en la columna «Pestañas principales».
  5. Pulsar el botón Aceptar.

Podemos comprobar que aparece una nueva Ficha «Desarrollador»» que antes no existía.

Forma rápida de activar la ficha Desarrollador

Una forma más rápida de realizarlo es haciendo clic con el botón secundario del ratón sobre el espacio en blanco que hay en la parte derecha de la cinta de opciones.

Como vemos en la siguiente imagen, si hacemos clic con el botón secundario en la zona del recuadro rojo se nos abre un menú en el que podemos elegir la opción Personalizar cinta de opciones.

A continuación seguiríamos con los pasos 3, 4 y 5 explicados anteriormente.


Video explicativo:


Suscríbete a mi canal de YouTube:

Suscríbete

Rellenar celdas vacías con ceros (sin y con macros)

En ocasiones nos encontramos con un rango de datos en los que hay celdas con valores y otras que están en blanco.

En esos casos nos puede interesar rellenar las celdas vacías con ceros o con algún valor especificado para darle al rango de datos un mejor aspecto.

Eso lo podemos hacer fácilmente de dos maneras: sin utilizar macros y utilizándolas.

Veamos los dos casos con un ejemplo.

En este ejemplo tenemos una tabla con el importe de ventas según zona y vendedor.

Hay muchas celdas en blanco al no haber vendido el vendedor en cuestión nada en esa zona, por lo que nos va a interesar rellenar las celdas en blanco con ceros.

Rellenar celdas en blanco con ceros sin utilizar macros

Primero veremos la forma más sencilla para rellenar esas celdas.

Para ello deberemos seleccionar el rango de datos en el que queremos que rellene los ceros cuando se encuentre las celdas en blanco.

Una vez seleccionado el rango vamos a la ficha Inicio y pinchamos sobre la opción Buscar y seleccionar / Ir a…

También podemos realizar pulsando la tecla de función F5 o también con el atajo Ctrl + I.

Nos aparece la siguiente ventana:

En esta ventana pulsaremos sobre el botón de abajo a la izquierda Especial… y nos abrirá una nueva ventana de Ir a Especial.

Por cierto, que a esa ventana de Ir a Especial podríamos haber llegado directamente sin en el menú hubiésemos pinchado sobre la opción Ir a Especial…

Lo bueno de la ventana de Ir a especial es que nos permite seleccionar únicamente las celdas del rango seleccionado que cumplan determinados requisitos.

Una de las posibilidades es seleccionar únicamente las celdas en blanco.

Cuando le damos a Aceptar nos deja seleccionadas solo las celdas en blanco.

Ahora, que están seleccionadas todas las celdas en blanco solo nos quedaría rellenar todas esas celdas con un cero.

Para rellenar varias celdas seleccionadas con un valor en un solo paso introducimos el valor (en este caso el 0) y en lugar de pulsar Enter, debemos pulsar Ctrl + Enter. Así se puede rellenar todas las celdas seleccionadas de una vez.

Así vemos que se han rellenado todas las celdas en blanco con un cero.

Esto también es válido si en lugar de un cero queremos rellenarlo con cualquier otro valor.

Rellenar celdas en blanco con ceros utilizando macros

En este artículo explicamos cómo podemos rellenar las celdas en blanco con cualquier valor que deseemos, incluido el cero.

Los mejores cursos en para aprender macros de Excel

Una de las cosas que más cuesta aprender de Excel es todo el tema de las macros y el lenguaje VBA. A pesar de ello, debemos hacer un esfuerzo para aprenderlo por las numerosas ventajas que nos aporta saber trabajar con macros.

Muchos me han preguntado la posibilidad de hacer cursos para aprender el uso de macros y lenguaje VBA.

De las numerosas posibilidades de aprender que tenemos a nuestra disposición (adquirir libros de Excel, seguir webs y tutoriales en YouTube, o realizar cursos online o presenciales) mi preferida por la flexibilidad y facilidad de comprensión es la de realizar cursos online.

Hay muchos cursos online para aprender macros, pero hay dos que me han resultado realmente excelentes, uno en español y otro en inglés.

Creo que es la mejor forma de aprender macros de Excel.

Mejor curso online de macros y VBA de Excel en español

Sin duda este curso de David Asurmendi es el mejor que he realizado. Tiene una duración de 15 horas y media y está estructurado en 19 secciones y 102 clases. Explica partiendo de cero y es muy práctico y sencillo den entender.

Más información del curso de David Asurmendi

Como todos los cursos de Udemy, si lo adquirimos tendremos acceso de por vida al mismo y lo podremos realizar a nuestro ritmo. Al final nos ofrece un certificado de aprovechamiento de Udemy.

Para más información pincha en el siguiente enlace:

Macros y VBA: Programa, automatiza y ampla Microsoft Excel.

Mejor curso online de macros y VBA de Excel en inglés

Leila Gharani es una instructora como pocas. Explica todos los temas con una facilidad increíble. Su web Xelplus es una de las mejores webs de Excel que existen en idioma inglés y tiene un canal de YouTube muy instructivo. Lo recomiendo totalmente.

Este curso es excepcional, aunque es en inglés (subtitulado también en inglés). Tiene una duración de 22 horasy está estructurado en 21 secciones y 170 clases. Si no te echa atrás lo del idioma inglés es la mejor forma de aprender a programar en Excel.

Más información del curso de Leila Gharani

Como indiqué anteriormente, si lo adquirimos tendremos acceso de por vida al mismo y lo podremos realizar a nuestro ritmo. Al final nos ofrece un certificado de aprovechamiento de Udemy.

Para más información pincha en el siguiente enlace:

Unlock Excel VBA and Excel Macros

Con cualquiera de estos dos cursos de macros vas a poder aprender de programación y VBA de Excel a tu ritmo y avanzar mucho en tus conocimientos.

¿Por qué nos interesa utilizar las macros en Excel?

Aunque Excel es un programa muy potente y con innumerables funcionalidades hay momentos en los que nos puede interesar ir más allá y adaptarlo mejor a las necesidades que tengamos.

Ventajas de las macros

Existen diversas razones por las que nos puede interesar utilizar macros en Excel para facilitarnos el trabajo.

  • Nos permite añadir funcionalidades a Excel que no se encuentran en el programa.
  • Podremos automatizar tareas que realizamos habitualmente, siendo de esta forma más eficientes.
  • Para convertir Excel en un programa a nuestra medida, que realice justo lo que necesitemos en cada momento.

Las formas de crear una macro

Para crear una macro podremos utilizar la grabadora de macros o programando directamente, escribiendo en código VBA.

En ambos casos, tendremos como resultado una macro que se ha creado con código VBA. Sin embargo, la grabadora de macros tiene muchas más limitaciones que la programación directa.

Grabadora de macros

La grabadora de macros es muy útil para crear macros más simples y para personas que no conocen el código VBA.

La ventaja que tiene es que es muy sencillo de utilizar ya que conforme nos grabamos realizando acciones nos va creando solo el código VBA. Si, por ejemplo,  seleccionamos un rango, le damos un formato, realizamos un cálculo y finalmente lo imprimimos, Excel nos creará el código VBA dese que hemos comenzado a grabar hasta que detenemos la grabación.

Programar directamente escribiendo el código VBA

La grabadora tiene limitaciones ya que hay cosas que no se pueden grabar. Si decidimos realizar un evento mientras se cumpla una condición o queremos que aparezca una ventana de aviso cuando se termine un proceso. Mientras que una grabadora de macros realiza una serie de acciones, una detrás de otra, programando directamente no tendremos ningún tipo de limitación.

Solo con la programación directa podremos adaptar Excel a nuestras necesidades.

  • Página 1
  • Página 2
  • Ir a la página siguiente »

Barra lateral principal

Buscar

Más de 300 trucos de Excel ¡¡¡GRATIS!!!

¡¡¡Más de 300 videos!!! gratis

Entradas y Páginas Populares

  • Excel 2010
    Excel 2010
  • Función PRONOSTICO.LINEAL en Excel
    Función PRONOSTICO.LINEAL en Excel
  • Los SUBTOTALES en Excel
    Los SUBTOTALES en Excel
  • Función SI.CONJUNTO en Excel
    Función SI.CONJUNTO en Excel
  • Tablas de datos en Excel
    Tablas de datos en Excel

Síguenos

  • Facebook
  • Instagram
  • YouTube
  • TikTok
Para aprovechar al máximo el potencial de Excel. Desde un nivel básico hasta un nivel experto.

Ir al blog

Mi canal de Youtube

Contacto

No te pierdas las novedades

100% libre de spam.

Sobre mí                            Aviso legal                            Política de privacidad y cookies

Gestionar el consentimiento de las cookies
Las cookies se utilizan para la personalización de anuncios".
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}