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