Introducció
Les macros són seqüències d'instruccions que automatitzen tasques repetitives a Excel. Gravar i executar macros és una habilitat essencial per a qualsevol usuari avançat d'Excel, ja que permet estalviar temps i reduir errors humans.
Objectius
En aquesta secció, aprendràs a:
- Gravar una macro.
- Executar una macro.
- Assignar una macro a un botó.
- Entendre el codi VBA generat per la macro.
- Gravar una Macro
Passos per Gravar una Macro
- Obrir el Llibre de Treball: Assegura't que el llibre de treball on vols gravar la macro està obert.
- Accedir a la Pestanya de Desenvolupador: Si no veus la pestanya de Desenvolupador, activa-la des de les opcions d'Excel.
- Iniciar la Gravació:
- Fes clic a
Desenvolupador
>Gravar Macro
. - Apareixerà el quadre de diàleg
Gravar Macro
.
- Fes clic a
Configuració del Quadre de Diàleg
- Nom de la Macro: Dona un nom descriptiu a la macro (per exemple,
FormatarTaula
). - Tecla de Drecera: Opcionalment, assigna una tecla de drecera per executar la macro ràpidament.
- Emmagatzemar Macro a: Selecciona on vols emmagatzemar la macro (Llibre de Treball Actual, Nou Llibre de Treball, o Llibre de Treball de Macros Personal).
- Descripció: Escriu una breu descripció de la macro.
Gravar les Accions
- Fes clic a
Acceptar
per començar a gravar. - Realitza les accions que vols automatitzar (per exemple, formatar una taula, aplicar filtres, etc.).
- Quan hagis acabat, fes clic a
Desenvolupador
>Aturar Gravació
.
- Executar una Macro
Passos per Executar una Macro
- Accedir a la Pestanya de Desenvolupador: Fes clic a
Desenvolupador
>Macros
. - Seleccionar la Macro: Al quadre de diàleg
Macros
, selecciona la macro que vols executar. - Executar la Macro: Fes clic a
Executar
.
Executar una Macro amb una Tecla de Drecera
Si has assignat una tecla de drecera a la macro, simplement prem la combinació de tecles per executar-la.
- Assignar una Macro a un Botó
Passos per Assignar una Macro a un Botó
- Inserir un Botó:
- Fes clic a
Desenvolupador
>Inserir
>Botó (Control de Formulari)
. - Dibuixa el botó a la fulla de càlcul.
- Fes clic a
- Assignar la Macro:
- Apareixerà el quadre de diàleg
Assignar Macro
. - Selecciona la macro que vols assignar i fes clic a
Acceptar
.
- Apareixerà el quadre de diàleg
- Personalitzar el Botó:
- Fes clic dret al botó i selecciona
Edita el Text
per canviar el nom del botó.
- Fes clic dret al botó i selecciona
- Entendre el Codi VBA Generat
Visualitzar el Codi VBA
- Accedir a l'Editor de VBA:
- Fes clic a
Desenvolupador
>Visual Basic
.
- Fes clic a
- Explorar el Codi:
- Al panell de l'Editor de VBA, busca el mòdul que conté la teva macro.
- Fes doble clic al mòdul per veure el codi VBA generat.
Exemple de Codi VBA
Sub FormatarTaula() ' Aplicar format a una taula Range("A1:D10").Select With Selection.Font .Name = "Arial" .Size = 12 .Bold = True End With Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous Selection.Borders(xlEdgeTop).LineStyle = xlContinuous Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous Selection.Borders(xlEdgeRight).LineStyle = xlContinuous End Sub
Explicació del Codi
Sub FormatarTaula()
: Inici de la macro amb el nomFormatarTaula
.Range("A1:D10").Select
: Selecciona el rang de cel·les A1 a D10.With Selection.Font
: Aplica format de font a la selecció.Selection.Borders
: Aplica línies de contorn a la selecció.
Exercicis Pràctics
Exercici 1: Gravar una Macro per Formatar Cel·les
- Grava una macro que:
- Seleccioni el rang A1:C5.
- Apliqui un color de fons groc.
- Apliqui un contorn a les cel·les.
- Executa la macro per veure els resultats.
Exercici 2: Assignar una Macro a un Botó
- Grava una macro que:
- Seleccioni el rang B2:D6.
- Apliqui un format de text en cursiva.
- Assigna aquesta macro a un botó a la fulla de càlcul.
- Fes clic al botó per executar la macro.
Solucions
Solució a l'Exercici 1
Sub FormatCeles() Range("A1:C5").Select With Selection.Interior .Color = RGB(255, 255, 0) ' Color groc End With Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous Selection.Borders(xlEdgeTop).LineStyle = xlContinuous Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous Selection.Borders(xlEdgeRight).LineStyle = xlContinuous End Sub
Solució a l'Exercici 2
Conclusió
Gravar i executar macros a Excel és una manera poderosa d'automatitzar tasques repetitives i millorar l'eficiència. Amb la pràctica, podràs crear macros més complexes i personalitzades per satisfer les teves necessitats específiques. En la següent secció, aprendrem a editar macros utilitzant VBA per afegir més funcionalitats i personalitzacions.
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