question

Existe uma maneira de dizer o Excel para executar uma macro varias vezes em uma linha?

Desenvolvi uma macro, mas eu quero o Excel para executá-lo sobre um over novamente sem ter que bater o comando de cada vez. Existe uma maneira de dizer o Excel para fazer isso? Por exemplo, se eu quiser a macro para executar 100 vezes? Você pode incluir um excel código VB eu poderia usar?
resposta Resposta
Sim, é possível configurar o Excel para executar uma macro várias vezes em uma linha, sem a necessidade de acionar o comando repetidamente. Para isso, você pode usar um loop que execute a macro o número desejado de vezes.

Para criar um loop que execute a macro múltiplas vezes, você pode usar o VBA (Visual Basic for Applications) no Excel. Primeiramente, você precisa acessar o Editor do VBA pressionando Alt + F11. Em seguida, no Editor do VBA, você pode selecionar o módulo onde a sua macro está localizada ou criar um novo módulo para o loop.

Aqui está um exemplo de código VBA que executa a macro 100 vezes:

```

Sub ExecutarMacroVariasVezes()

Dim i As Integer

For i = 1 To 100

' NomeDaSuaMacro

Call SuaMacro

Next i

End Sub

```

Neste exemplo, Sub ExecutarMacroVariasVezes é o nome da nova macro que criamos para executar a sua macro múltiplas vezes. A linha "For i = 1 To 100" indica que a macro será executada 100 vezes. Dentro do loop, a linha "Call SuaMacro" chama a sua macro para execução.

Após escrever o código no Editor do VBA, você pode simplesmente fechar o editor e voltar para a planilha no Excel. Então, para executar a nova macro que criamos, você pode pressionar Alt + F8 para abrir a janela "Executar Macro" e selecionar a macro "ExecutarMacroVariasVezes" na lista.

Depois de executar a macro "ExecutarMacroVariasVezes", a sua macro original será executada 100 vezes em uma linha.

Espero que este guia te ajude a configurar o Excel para executar a sua macro várias vezes sem a necessidade de acionar o comando repetidamente. Boa sorte!

Comentários Comentários

Guest
Renato AFerr na 27 Set 2015
0
Acho que o carinha quis dizer algo como:
Sub Macro1()
'
' Repete até 10 vezes o comando entre as linhas "For" e "Next"
'

'
For Counter = 1 To 10
Selection.End(xlToLeft).Select
MsgBox "Meu código ou linha de comando aqui." & vbCrLf & (Counter)
Next Counter

End Sub


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved