Quando a galera pergunta por onde começar na programação, ou qual linguagem utilizar, não seria prudente propor que a pessoa programe algumas macros no Excel? Alguns vão dizer que é coisa ultrapassada. Mas o Excel ainda é muito utilizado e talvez seja uma porta de entrada simples e poderosa para começar aprender algoritmos e programação, além de ter muito conteúdo grátis na internet.
Vejo que em alguns tópicos é direcionada a utilização de Python, ou Javascript, C#, ou outra coisa. Mas talvez seja complicado aplicar a algo prático para não profissionais. Dei uma pesquisada e nos tópicos que podem ser relacionados ao uso do VBA, são usuários tentando aplicar fórmulas mágicas em um processo que poderia ser resolvido mais facilmente com VBA.
Outro ponto de defesa do VBA, é que ele é uma função nativa do Excel. É possível utilizar Python e outras linguagens para realizar tarefas no Excel, mas ja vai ser necessário estudar mais e/ou instalar software adicional.
Então, para mim, o VBA no Excel é uma maneira simples de colocar programação nas planilhas, assim tornando possível agilizar tarefas repetitivas, preenchimentos automáticos, alterações de propriedades e conteúdos em toda a planilha, inclusive abrindo e fechando outras planilhas no processo. É possível também criar janelas com botões, listas, realizar eventos ao abrir e fechar as planilhas e atribuir teclas de atalho para rodar os códigos. Porém, quanto mais simples for o código, melhor. E para tarefas mais importantes, como um sistema de loja por exemplo, é desejado o desenvolvimento de um sistema elaborado com outra solução mais robusta.
Agora, depois de dizer que o VBA é uma ferramenta nativa do Excel (na minha opinião é melhor aprender o que tem de nativo nos seus dispositivos/software antes de buscar soluções externas), que tem sua utilidade na atualidade, que provavelmente vai ser utilizado por muitos anos por pessoas e empresas, vamos criar uma nova discussão a cada tópico, ou simplesmente dizer "acho VBA uma boa para começar"? Ou estou delirando e o mundo moderno funciona somente na nuvem (Guguel Sheets...) e com Python?
-------
Criando um código em VBA no Excel:
Primeiramente é necessário habilitar a aba desenvolvedor no VBA. Como primeiro passo, é possível clicar no botão "Gravar Macro", realizar 3, ou 4 alterações (escrever em células, alterar cores e fonte da letra) e em seguida "Parar Gravação". Ir no menu macros, que lista todas as macros da planilha, selecionar a macro recém criada e entrar na opção editar. O código criado automaticamente vai ser exibido. Você pode alterar o código e clicar no botão "Rodar", para ver o efeito.
Os códigos automáticos, gravados, podem ser úteis em várias tarefas pequenas. Mas também é possível escrever seus próprios, que acredito ser o melhor a se fazer.
Um desafio a ser realizado pode ser escrever "hot dog" + "contador de vezes escritas" apenas nas linhas ímpares da coluna C, até a linha 1000, com exceção da linha 735 que deve permanecer vazia. Fazer isso, sem VBA é possível, mas é um exercício. Para isso utilizar a função while, ou for e if.
Ex.: Célula C1: "hot dog 1"
Célula C3: "hot dog 2"
Célula C5: "hot dog 3"
Célula C7: "hot dog 4"...
------------------------------------------------------------------------------------------
Código VBA para resolver o execício:

-------