Página 1 de 2

Ocultar apenas UMA pasta de trabalho VBA

Enviado: Sex Mai 13, 2016 3:43 pm
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

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Sáb Mai 14, 2016 5:18 pm
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

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Ter Mai 17, 2016 11:06 am
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,

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Ter Mai 17, 2016 12:41 pm
por netocasaroli
Neste caso, anexe seu projeto aqui no fórum. Fica melhor para verificar as ocorrências.

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Ter Mai 17, 2016 3:18 pm
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á,

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Ter Mai 17, 2016 3:37 pm
por Edson Gerlach
**Notar que quando clicamos na celula (apertando f2) ele aplica a formatação.

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Sex Mai 20, 2016 1:29 pm
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).

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Sex Mai 20, 2016 3:17 pm
por Edson Gerlach
Perfeito Neto!

Monstro no excel em! Parabéns.

Abraços e obrigado novamente.

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Seg Jul 11, 2016 8:38 pm
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?

Re: Ocultar apenas UMA pasta de trabalho VBA

Enviado: Seg Jul 11, 2016 9:46 pm
por Lúcio Mauro da Silva
Tamara boa noite,

você deverá utilizar:

ThisWorkbook.Application.Visible

ela oculta apenas a pasta de trabalho ativa.