Ir ao conteúdo

Posts recomendados

Postado

Boa tarde,

estou automatizando uma planilha, mas sou novo com VBA.

 

Em uma das minhas rotinas, o usuário deve inserir por inPutbox um código que será utilizado como filtro em uma tabela.

 

Gostaria de saber como posso condicionar com IF, caso o código que for inserido, se não apresentar(ou não estiver presente ou errado) dar um msgBox "Código inexistente", encerrando a SUB, e caso o código esteja presente, continue a macro.

 

Obrigado

Postado

Mais ou menos assim,

 

Sub teste()

Dim codigoInformado As variant

codigoInformado = InputBox("Informe o código",  "Filtro de tabela")

If Not VBA.IsNumeric(codigoInformado) Or VBA.Len(VBA.Trim( codigoInformado)) < 1 Then
	Msgb "mensagem de notificação"
	Exit Sub
End If

If  WorksheetFunction.CountIf([Informe o range/coluna aonde estão os códigos], codigoInformado < 1 Then
	Msgb "mensagem de notificação"
	Exit Sub
End If

' Se passou pelas validações acima

.
.
.
execute seu processamento
.
.
.
End Sub	

 

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...