Excel VBA: Automatize a Inserção de Linhas com Macros!

Automatizando a Inserção de Linhas no Excel com Macros

Os aplicativos do MS Office são notavelmente bem projetados, facilitando muito o trabalho. A inteligência por trás deles é evidente na maneira como funcionalidades são implementadas, focando em oferecer apenas o que é essencial para cada tipo de aplicativo. Por exemplo, enquanto o Excel permite inserir linhas em uma planilha, ele não oferece a opção direta de selecionar o número de linhas a serem adicionadas. É preciso recorrer a soluções alternativas, como selecionar um número de linhas existentes e usar a função de inserção, ou repetir o comando de inserir linha várias vezes. Embora essas alternativas funcionem, podem ser repetitivas. Uma macro simples pode automatizar essa tarefa, economizando tempo e esforço.

Para utilizar uma macro, é necessário salvar o arquivo como um arquivo Excel habilitado para macro. No menu suspenso “Salvar como tipo” na janela de salvar, selecione “Pasta de trabalho habilitada para Excel Macro (*.xlsm)”.

O próximo passo é criar a macro. Na guia “Exibir”, clique em “Macros” para criar uma nova. Dê um nome à macro e clique em “Criar”. Uma nova janela será aberta.

As linhas “Sub” e “End Sub” são as mais importantes aqui. A linha “Sub” contém o nome da macro, enquanto “End Sub” marca o final dos comandos da macro. Inicialmente, não haverá nada entre essas linhas. Insira o seguinte código entre essas duas linhas:

        Dim CurrentSheet As Object

        ' Loop através de todas as folhas selecionadas.
        For Each CurrentSheet In ActiveWindow.SelectedSheets
            ' Insere 5 linhas no topo de cada folha.
            CurrentSheet.Range("a1:a5").EntireRow.Insert
        Next CurrentSheet
    

Este código insere cinco linhas a partir do topo. No código, isso é referenciado como A1:A5. Para adaptá-lo às suas necessidades, é preciso editar este intervalo. O primeiro valor serve como referência para o local onde as linhas serão inseridas. Se alterar para A100, as linhas serão inseridas após as primeiras 99 linhas. Após definir o ponto de referência, é preciso inserir o número de linhas.

O número de linhas é definido pelo intervalo de células A1:A5. Este intervalo insere 5 linhas. Para encontrar o intervalo correto, se você deseja inserir 25 linhas a partir de A99, adicione 25 ao ponto de referência. Portanto, A100 + 99 – 1 = A198. Como você está adicionando linhas e não colunas, apenas o número mudará e não a letra da coluna. A macro precisa ser atualizada sempre que inserir linhas agrupadas, mas é uma edição pequena e funciona muito bem, compensando o tempo gasto.

Macro via suporte da Microsoft