Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Ocultar apenas UMA pasta de trabalho VBA

Dúvidas gerais sobre Excel
Edson Gerlach
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Mai 13, 2016 3:28 pm

Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Edson Gerlach »

Boa tarde Srs,

Qual o comando que preciso utilizar para não ocultar outras planilhas já abertas quando utilizo o Useform/VBA?

Pergunto isso pois quando vou abrir o VBA, e tenho uma outra planilha qualquer aberta, o programa oculta TODAS as planilhas abertas. Preciso que oculte apenas a planilha do VBA.

Consegue ajudar,
Abaixo segue o código que está sendo utilizado, porém ele processa da forma como citei acima (ocultando todas as planilhas abertas existentes).

Private Sub Workbook_Open()
Workbook.Application.Visible = False
Telainicial.Show
End Sub


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por netocasaroli »

Edson,

Esse comando que você usou oculta todo o objeto Application, ou seja, todo o Excel. Use o seguinte código para ocultar apenas um arquivo:

Código: Selecionar todos

Windows(ThisWorkbook.Name).Visible = False


Edson Gerlach
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Mai 13, 2016 3:28 pm

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Edson Gerlach »

Deu certo! Excelente!!!
Porem ainda tenho 2 duvidas:

1) Ao abrir o useform, o excel abre ao fundo com a tela cinza. Como fazer para aparecer apenas o useform? (quando tenho uma planilha já aberta o mesmo não acontece, e abre-se apenas o userform corretamente).

2) Imputamos os dados no userform e salvamos os mesmos, porém quando vou até a planilha (ADM) para gerenciá-los não consigo fazer formatações com as células...parecem estar com alguma trava.
Ex: Tentei fazer uma formatação condicional simples com a coluna onde tenho as DATAS, (>=HOJE(), fica em verde, <HOJE() fica em vermelho) sem sucesso. Já fizemos de tudo com a formatação da célula, porem não parece ser o problema.

Consegue ajudar novamente?
Grato,


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por netocasaroli »

Neste caso, anexe seu projeto aqui no fórum. Fica melhor para verificar as ocorrências.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Edson Gerlach
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Mai 13, 2016 3:28 pm

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Edson Gerlach »

Boa tarde,

Feito.
A primeira dúvida acredito que conseguimos corrigir, apenas na hora de fechar que aparece a tela cinza do excel ao fundo. Ficou apenas a segunda dúvida mesmo.
Note que quando clicamos em DCP (ADMINISTRADOR), já existe a formatação da coluna data, e a mesma esta com erro.

No aguardo. Grato desde já,
Anexos
Novo(a) Arquivo do WinRAR.rar
(47.23 KiB) Baixado 747 vezes


Edson Gerlach
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Mai 13, 2016 3:28 pm

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Edson Gerlach »

**Notar que quando clicamos na celula (apertando f2) ele aplica a formatação.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por netocasaroli »

Edson,

O que ocorre é que quando você manda copiar para a planilha os dados informados nas caixas de texto do formulário, o Excel manda tudo como texto e, uma vez que a formatação condicional da coluna C é condicionada a uma data, ela não executa, pois o Excel não vai entender a informação na célula como data. Quando você pressiona o F2 (entrando em modo de edição da célula) e ENTER, o Excel converte aquele texto em data e, por isso, a formatação condicional passa a funcionar.

Para corrigir,você precisa enviar à planilha a informação já formatada como data. Para isso, no comando que grava os dados, substitua a linha Cells(totalregistro, 3) = cx03 por Cells(totalregistro, 3) = CDate(cx03).


Edson Gerlach
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Sex Mai 13, 2016 3:28 pm

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Edson Gerlach »

Perfeito Neto!

Monstro no excel em! Parabéns.

Abraços e obrigado novamente.


Tamara
Acabou de chegar
Acabou de chegar
Mensagens: 5
Registrado em: Seg Jul 11, 2016 5:18 pm
Contato:

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Tamara »

Boa noite!

Aproveitando o post, estou com o mesmo problema.
Pois quando vou abrir o form a planilha se oculta pois estou utilizando o Application.Visible = False.
Mas se estou com outra planilha aberta ela se oculta também, e não consigo abrir outra planilha com o form aberto.
Utilizei o Windows(ThisWorkbook.Name).Visible = False. Mas o excel abre todo oculto no fundo do form e quando acesso o 1º form que é de login e senha ele não valida pq esta todas as planilhas ocultas.
Consegue me ajudar?


Avatar do usuário
Lúcio Mauro da Silva
Manda bem
Manda bem
Mensagens: 134
Registrado em: Sex Set 06, 2013 2:15 pm

Re: Ocultar apenas UMA pasta de trabalho VBA

Mensagem por Lúcio Mauro da Silva »

Tamara boa noite,

você deverá utilizar:

ThisWorkbook.Application.Visible

ela oculta apenas a pasta de trabalho ativa.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder