Ir ao conteúdo
  • Cadastre-se

VBA - O que este código faz?


marlonsaveri

Posts recomendados

Não entendi a seguinte subrotina:

Sub ResetValues2 ()

For i = 1 To Worksheets.Count

On Error GoTo errorHandler

For Each n In Worksheets ( i ) .UsedRange

If IsNumeric ( n ) Then

If n.Value <> 0 Then

n.Value = 0

ProtectedCell:

End If

End If

Next n

errorHandler:

If Err = 1005 Then

Resume ProtectedCell

End If

Next i

End Sub

Link para o comentário
Compartilhar em outros sites

Não pertence a um programa, é apenas o exemplo de um tutorial, mas não o entendi.

Para cada "n" em Worksheets ( i ).UsedRange (?), se for numérico e diferente de zero, então recebe zero e depois vem esse "ProtectedCell" (??) e, se o erro for o 1005, chama Resume ProtectedCell (???)

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois...

Entra em loop para testar o valor da celula citada aima. Se zero, proteje a celula.

Importante é tratamento do erro <On Error GoTo errorHandler> Muito eficaz no que diz respeito a erro de tipo de dados inseridos por usuarios...

Realmente essa parte do programa não faz grande coisa, mas o conjunto deve ser bom...

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!