Los Procedimientos VBA o Macros son lineas de código, que son a su vez órdenes escritas que realizan tareas de todo tipo en Excel.
Existen dos tipos diferenciados de Procedimientos:

Procedimientos SUB

Son procedimientos que realizan tareas automatizadas, y a su vez se dividen en dos grupos, en función de si se ejecutan a petición del usuario, o vinculados a un evento.

Procedimientos Function

Son procedimientos que toman forma de funciones, de manera que el código programado tiene como intención devolver un valor a la celda donde introduciremos dicha función. Todas las funciones que vienen definidas en Excel (suma, promedio, buscar..) son al fin y al cabo procedimientos function que trae por defecto Excel.

A la hora de programar cualquier procedimiento, ha de realizarse de la siguiente manera: (por ejemplo para un procedimiento Sub)
Sub Nombredelprocedimiento()
Codigo del procedmiento
End Sub

No voy a entrar en la redacción en sí de los procedimientos, variables, paso de parámetros, propiedades y métodos porque no pretendo enseñar a programar, sino simplemente a interpretar por encima que se está viendo.