Què és una Macro?

Una macro és una seqüència d'instruccions que automatitza tasques repetitives en Excel. Les macros es creen utilitzant el llenguatge de programació Visual Basic for Applications (VBA). Amb les macros, pots gravar una sèrie de passos que realitzes sovint i després reproduir-los amb un sol clic.

Per què utilitzar Macros?

  • Estalvi de Temps: Automatitzar tasques repetitives.
  • Precisió: Reduir errors humans en tasques repetitives.
  • Eficiència: Millorar la productivitat en la gestió de dades.

Començar amb les Macros

Activar la Pestanya de Desenvolupador

Per crear i gestionar macros, primer has d'activar la pestanya de Desenvolupador a Excel:

  1. Fes clic a Fitxer.
  2. Selecciona Opcions.
  3. A la finestra d'Opcions d'Excel, selecciona Personalitza la Cinta.
  4. Marca la casella Desenvolupador i fes clic a D'acord.

Gravació d'una Macro

  1. A la pestanya Desenvolupador, fes clic a Grava Macro.
  2. A la finestra emergent, introdueix un Nom de la Macro (sense espais).
  3. Opcionalment, pots assignar una Tecla de drecera per executar la macro ràpidament.
  4. Selecciona on vols desar la macro:
    • Aquest llibre de treball: La macro només estarà disponible en el llibre de treball actual.
    • Nou llibre de treball: La macro es desarà en un nou llibre de treball.
    • Llibre de macros personal: La macro estarà disponible en tots els llibres de treball.
  5. Fes clic a D'acord per començar a gravar.
  6. Realitza les accions que vols automatitzar.
  7. Quan hagis acabat, fes clic a Atura la gravació a la pestanya Desenvolupador.

Executar una Macro

  1. A la pestanya Desenvolupador, fes clic a Macros.
  2. Selecciona la macro que vols executar de la llista.
  3. Fes clic a Executar.

Exemple Pràctic: Crear una Macro per Formatar Dades

Pas 1: Gravar la Macro

  1. Activa la pestanya Desenvolupador.
  2. Fes clic a Grava Macro.
  3. Introdueix el nom FormatarDades.
  4. Fes clic a D'acord.
  5. Selecciona un rang de cel·les.
  6. Aplica format de cel·la (per exemple, canvia el color de fons, la mida de la lletra, etc.).
  7. Fes clic a Atura la gravació.

Pas 2: Executar la Macro

  1. Selecciona un altre rang de cel·les.
  2. A la pestanya Desenvolupador, fes clic a Macros.
  3. Selecciona FormatarDades.
  4. Fes clic a Executar.

Codi VBA Generat

Sub FormatarDades()
    ' Selecciona el rang de cel·les
    Range("A1:D10").Select
    ' Aplica format de cel·la
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 65535 ' Color groc
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .Name = "Arial"
        .Size = 12
        .Bold = True
    End With
End Sub

Exercici Pràctic

Objectiu

Crear una macro que faci el següent:

  1. Seleccioni el rang de cel·les A1:C10.
  2. Canviï el color de fons a blau.
  3. Canviï la mida de la lletra a 14.

Passos

  1. Activa la pestanya Desenvolupador.
  2. Fes clic a Grava Macro.
  3. Introdueix el nom FormatarBlau.
  4. Fes clic a D'acord.
  5. Selecciona el rang de cel·les A1:C10.
  6. Canvia el color de fons a blau.
  7. Canvia la mida de la lletra a 14.
  8. Fes clic a Atura la gravació.

Solució

Sub FormatarBlau()
    ' Selecciona el rang de cel·les
    Range("A1:C10").Select
    ' Aplica format de cel·la
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 16711680 ' Color blau
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .Name = "Arial"
        .Size = 14
        .Bold = False
    End With
End Sub

Errors Comuns i Consells

  • Error: No es grava la macro correctament.
    • Solució: Assegura't de fer clic a Atura la gravació després de realitzar les accions.
  • Error: La macro no s'executa en altres llibres de treball.
    • Solució: Desa la macro al Llibre de macros personal si vols que estigui disponible en tots els llibres de treball.

Conclusió

Les macros són una eina poderosa per automatitzar tasques repetitives a Excel. Amb una comprensió bàsica de com gravar i executar macros, pots estalviar temps i millorar la teva eficiència. En els següents temes, explorarem com editar macros amb VBA i crear funcions definides per l'usuari per a una automatització encara més avançada.

Dominar l'Excel: De Principiant a Avançat

Mòdul 1: Introducció a l'Excel

Mòdul 2: Funcions Bàsiques de l'Excel

Mòdul 3: Habilitats Intermèdies d'Excel

Mòdul 4: Formules i Funcions Avançades

Mòdul 5: Anàlisi i Visualització de Dades

Mòdul 6: Gestió Avançada de Dades

Mòdul 7: Automatització i Macros

Mòdul 8: Col·laboració i Seguretat

Mòdul 9: Integració d'Excel i Eines Avançades

© Copyright 2024. Tots els drets reservats