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.
  • Avatar do usuário
  • Avatar do usuário
Por WLOPES
Posts
#5947
- Olá a todos.
Faz muito tempo que não uso VBA no Excel, mas ultimamente preciso e esbarrei no seguinte problema:
tenho uma planilha com diversas abas, em uma célula da plan1 entro com um nome e uso uma sub para procurar a aba com o nome que está na célula. Até aí tudo bem, funciona. O problema quando a celula da plan1 contem um nome que não existe nas abas retorna erro. Já usei o on error e empaquei.
O que eu preciso é de uma rotina para quando der erro, aparecer a mensagem "Planinha não encontrada", até aqui consegui. Mas o problema é que não consigo chamar a rotina de entrada do nome e continuar até achar o nome correto.
Alguem pode ajudar?
Obrigado
Avatar do usuário
Por Sandman
Posts Avatar
#5952
bom dia amigo, poderia postar a sua planilha para podermos analisar?
facilita bastante o entendimento e a possivel resolução do seu problema :mrgreen:
Por WLOPES
Posts
#5959
- Boa tarde Sandman, obrigado por responder.
Segue em anexo o esboço da planilha, estou iniciando com a entrada do nome e busca a planilha correspondente.
Abs.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Parkeless
Posts Avatar
#5961
Boa tarde!

Tenta trocar o código da macro IRPARA por esse:
Código: Selecionar todos
Sub IRPARA()

Dim nome As String

nome = Sheets("CALCULO").Range("J23")

On Error GoTo Errorhandler

Sheets(nome).Select
Exit Sub

Errorhandler:
MsgBox "Planilha não encontrada!", vbCritical

Run ("ENTRARNOME")

End Sub
Seria isso?
Por WLOPES
Posts
#5966
- Boa noite.
Amigo Parkeless, é quase isso.
O problema é, se erra duas vezes a macro aceita o nome e não vai a lugar algum. Se logo após um erro você digitar o nome correto ela não vai para a aba do nome.
Notei na sentença: MsgBox "Planilha não encontrada!", vbCritical, o que é o vbCritical?
Falta pouco, obrigado pela ajuda.
Abs.
Por WLOPES
Posts
#5970
- Bom dia.
Aparentemente resolvi o problema.
Amigo Parkeless, obrigado pela ajuda.
No teu código a sentença Run ("ENTRARNOME") troquei por Run ("INICIAR") E FUNCIONOU!!!!! :lol:
Vou fazer mais testes e volto aqui para finalizar.
Abs.
Avatar do usuário
Por Parkeless
Posts Avatar
#5971
Bom dia!

Só para constar, vbcritcal é o que faz aparecer o "x" vermelhinho na caixa de mensagem kk. Tem o vbExclamation e vbInformation também, que faz aparecer um ponto de exclamação amarelo ou um "i" de informação azul.

Que bom que trocando deu certo haha, pelo menos a princípio... qualquer coisa me fala que dou uma olhada.
Por WLOPES
Posts
#6164
- Bom dia.
Amigo Parkeless desculpa a demora em retornar e dar uma resposta.
Fiz diversos testes e a minha modificação sobre o teu código funcionou, muito obrigado pela ajuda.
Estou marcando como resolvido e 1000% satisfeito com o forum.
Abs.
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