Selecione um intervalo de células em uma macro VBA usando o mouse ou teclado

Índice

Selecione o intervalo de células em uma macro VBA usando o mouse ou teclado e retorne-o como um resultado variável

Intervalos de células são processados em muitas macros. Você está procurando uma maneira conveniente de permitir que o usuário selecione uma área de uma macro? Então você pode usar o comando INPUTBOX.

A figura a seguir mostra qual janela de entrada você pode incluir em suas macros com este comando:

Depois que a janela for exibida, você pode usar o mouse ou o teclado para selecionar uma área em uma tabela. O Excel insere automaticamente a referência apropriada no campo de entrada. A macro a seguir mostra como integrar essas janelas:

Sub MarkArea ()
On Error Resume Next
Dim area As Range
Definir área = Application.InputBox ("Selecione uma área", _
"Selecionar área" ,,,,,, 8)
MsgBox "Você selecionou a seguinte área:" & _
Area.AddressLocal (False, False)
No erro GoTo 0
End Sub

Depois de iniciar a macro, o Excel primeiro exibe a janela. Quando você seleciona um intervalo de células, o Excel exibe o intervalo selecionado anteriormente em uma janela de mensagem:

Em vez da janela de mensagem, use o código do programa em suas macros com o qual você gostaria de processar as células no intervalo de células selecionado anteriormente. Como o comando INPUTBOX retorna um objeto do tipo RANHGE, você pode processar o intervalo de células selecionado imediatamente, por exemplo, em um loop FOR-EACH.

Para inserir a macro, pressione ALT F11 no Excel para abrir o editor VBA. Use o comando INSERT - MODULE para inserir uma folha de módulo vazia. Para iniciar a macro diretamente do Excel, use a combinação de teclas ALT F8.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave