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
Acceptarper 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 Textper 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 SubExplicació 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 SubSolució 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
