Vba: como usar randbetween para gerar números aleatórios


Você pode usar o método RandBetween em VBA para gerar um número inteiro aleatório entre dois valores específicos.

Aqui estão duas maneiras comuns de usar esse método na prática:

Método 1: use RandBetween para gerar um número inteiro aleatório

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Esta macro específica irá gerar um número inteiro aleatório entre 1 e 100 na célula A1 .

Método 2: use RandBetween para gerar vários números inteiros aleatórios

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Esta macro específica irá gerar um número inteiro aleatório entre 1 e 100 para cada célula no intervalo A1:A10 .

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Exemplo 1: Use RandBetween para gerar um número inteiro aleatório

Suponha que queiramos gerar um número aleatório entre 1 e 100 e colocar o resultado na célula A1 da nossa planilha atual no Excel.

Podemos criar a seguinte macro para fazer isso:

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que a célula A1 contém o valor 36 .

Observe que cada vez que executamos esta macro, um valor inteiro diferente entre 1 e 100 pode ser gerado.

Exemplo 2: Use RandBetween para gerar vários números inteiros aleatórios

Suponha que, em vez disso, queiramos gerar um número inteiro aleatório entre 1 e 100 para cada célula no intervalo A1:A10 .

Podemos criar a seguinte macro para fazer isso:

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que cada célula no intervalo A1:A10 contém um número inteiro aleatório entre 1 e 100.

Nota : Você pode encontrar a documentação completa para o método RandBetween VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como escrever funções AVERAGEIF e AVERAGEIFS
VBA: Como escrever funções SUMIF e SUMIFS
VBA: Como escrever funções COUNTIF e COUNTIFS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *