Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por GladstoneD
Posts
#26758
Boa noite, pessoas!!

Seguinte, tenho essa planilha de conferencia de caixa. Eu preciso que sempre que algum usuário for conferir, a inputbox solicite o nome do usuário. Esse inputbox é criado no evento inicialize do userform. Até aqui foi tudo bem. O problema é que, se o usuário não digitar nada e der ok, ou clicar em "Cancel", o userform carrega.

A pergunta é. Tem como fazer com que o interronpa o carregamento do userform caso o inputbox esteja vazio ou cliquem em "Cancel"? Se sim, tem como inserir uma mensagem informando o motivo de não prosseguir a conferencia?

Segue o codigo

Código: Selecionar todos
Public Conferente As String
---------------------------------------------------------------------------------
Private Sub UserForm_Initialize()

Conferente = InputBox("Insira o seu nome", "Conferente")

End Sub
A variável Conferente tem que ser publica, pois é utilizada em outros momentos

Desde já agradeço pelo suporte!!!

[/size]
Por osvaldomp
#26759
Experimente acrescentando a segunda linha abaixo.
Código: Selecionar todos
Conferente = InputBox("Insira o seu nome", "Conferente")
If Conferente = "" Then Exit Sub
Por GladstoneD
Posts
#26760
osvaldomp escreveu:Experimente acrescentando a segunda linha abaixo.
Código: Selecionar todos
Conferente = InputBox("Insira o seu nome", "Conferente")
If Conferente = "" Then Exit Sub
Não deu certo. Continua carregando o userform. Obrigado
Por osvaldomp
#26761
Disponibilize uma amostra do seu arquivo Excel.
Por osvaldomp
#26763
Apague o comando que eu sugeri e que foi colocado no código Initialize e coloque-o no código do botão, conforme abaixo.
Código: Selecionar todos
Private Sub CommandButton1_Click()
 Conferente = InputBox("Insira o seu nome", "Conferente")
 If Conferente = "" Then Exit Sub
 frmConfere.Show
End Sub
sugestão - nas próximas carregue o arquivo diretamente aqui no fórum e não no Google drive ou em outro
Por GladstoneD
Posts
#26764
osvaldomp escreveu:Apague o comando que eu sugeri e que foi colocado no código Initialize e coloque-o no código do botão, conforme abaixo.
Código: Selecionar todos
Private Sub CommandButton1_Click()
 Conferente = InputBox("Insira o seu nome", "Conferente")
 If Conferente = "" Then Exit Sub
 frmConfere.Show
End Sub
sugestão - nas próximas carregue o arquivo diretamente aqui no fórum e não no Google drive ou em outro
Deu certo, amigo. Muito obrigado!!!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord