Ir ao conteúdo

Excel Alterar os minutos por comando ou click


Ir à solução Resolvido por Midori,

Posts recomendados

  • Solução
Postado

@Jmbs Veja se assim resolve,

 

Sub MacroAlteraMinuto()
    Call AlteraMinuto([F10:F25])
    Call AlteraMinuto([L10:L25])
End Sub

Sub AlteraMinuto(Area As Range)
    Dim Hora As Range
    
    For Each Hora In Area
        Hora.Value = _
            Left(Hora.Value, 2) & ":" & _
            Format(Int(Rnd() * 10), "00")
    Next Hora
End Sub

 

  • Curtir 1
  • 2 semanas depois...
  • 4 meses depois...
Postado

@Midori

 

Conforme já havia respondido a solução que você postou foi ótima e resolveu. Entretanto gostaria de saber se tem como limitarmos a formula apenas as abas que tem o arquivo, porque me parece que antes de executar, a macro esta fazendo uma varredura nas demais aba e ficando meio lenta.

 

 

Atenciosamente, 

Postado

A macro não faz varredura nas abas, só faz no range passado como argumento para a função. E o tempo de processamento varia com a quantidade de linhas.

 

Com base no exemplo, o que pode ser feito para otimizar isso é processar as duas colunas no mesmo loop para reduzir o tempo pela metade.

  • Curtir 1
  • 2 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!