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:
- Fes clic a Fitxer.
- Selecciona Opcions.
- A la finestra d'Opcions d'Excel, selecciona Personalitza la Cinta.
- Marca la casella Desenvolupador i fes clic a D'acord.
Gravació d'una Macro
- A la pestanya Desenvolupador, fes clic a Grava Macro.
- A la finestra emergent, introdueix un Nom de la Macro (sense espais).
- Opcionalment, pots assignar una Tecla de drecera per executar la macro ràpidament.
- 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.
- Fes clic a D'acord per començar a gravar.
- Realitza les accions que vols automatitzar.
- Quan hagis acabat, fes clic a Atura la gravació a la pestanya Desenvolupador.
Executar una Macro
- A la pestanya Desenvolupador, fes clic a Macros.
- Selecciona la macro que vols executar de la llista.
- Fes clic a Executar.
Exemple Pràctic: Crear una Macro per Formatar Dades
Pas 1: Gravar la Macro
- Activa la pestanya Desenvolupador.
- Fes clic a Grava Macro.
- Introdueix el nom FormatarDades.
- Fes clic a D'acord.
- Selecciona un rang de cel·les.
- Aplica format de cel·la (per exemple, canvia el color de fons, la mida de la lletra, etc.).
- Fes clic a Atura la gravació.
Pas 2: Executar la Macro
- Selecciona un altre rang de cel·les.
- A la pestanya Desenvolupador, fes clic a Macros.
- Selecciona FormatarDades.
- 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:
- Seleccioni el rang de cel·les A1:C10.
- Canviï el color de fons a blau.
- Canviï la mida de la lletra a 14.
Passos
- Activa la pestanya Desenvolupador.
- Fes clic a Grava Macro.
- Introdueix el nom FormatarBlau.
- Fes clic a D'acord.
- Selecciona el rang de cel·les A1:C10.
- Canvia el color de fons a blau.
- Canvia la mida de la lletra a 14.
- 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
- Començar amb l'Excel
- Entendre la Interfície de l'Excel
- Terminologia Bàsica de l'Excel
- Crear i Desar Llibres de Treball
- Introduir i Editar Dades
Mòdul 2: Funcions Bàsiques de l'Excel
- Formules i Funcions Bàsiques
- Utilitzar AutoSum i Altres Càlculs Ràpids
- Referència de Cel·les
- Tècniques Bàsiques de Formatació
- Ordenar i Filtrar Dades
Mòdul 3: Habilitats Intermèdies d'Excel
- Treballar amb Múltiples Fulls de Càlcul
- Utilitzar Rangs Nominals
- Formatació Condicional
- Introducció a Gràfics i Diagrames
- Validació de Dades
Mòdul 4: Formules i Funcions Avançades
- Funcions Lògiques Avançades (IF, AND, OR)
- Funcions de Cerca (VLOOKUP, HLOOKUP, XLOOKUP)
- Funcions de Text
- Funcions de Data i Hora
- Formules de Matriu
Mòdul 5: Anàlisi i Visualització de Dades
- Taules Dinàmiques
- Gràfics Dinàmics
- Tècniques Avançades de Gràfics
- Utilitzar Slicers i Línies de Temps
- Introducció a Power Query
Mòdul 6: Gestió Avançada de Dades
- Consolidació de Dades
- Utilitzar Taules d'Excel
- Tècniques Avançades de Filtratge
- Anàlisi de Supòsits (Gestor d'Escenaris, Cerca d'Objectius)
- Validació de Dades amb Regles Personalitzades
Mòdul 7: Automatització i Macros
- Introducció a les Macros
- Gravar i Executar Macros
- Editar Macros amb VBA
- Crear Funcions Definides per l'Usuari
- Automatitzar Tasques amb VBA
Mòdul 8: Col·laboració i Seguretat
- Compartir i Col·laborar en Llibres de Treball
- Fer un Seguiment de Canvis i Comentaris
- Protegir Llibres de Treball i Fulls de Càlcul
- Utilitzar Excel Online
- Xifrat i Seguretat de Dades