Notifications
Clear all

Ocultar Colunas com referencia

15 Posts
1 Usuários
0 Reactions
2,447 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Blz, pessoal

É o seguinte todo mes mandamo para o cliente uma planilha para ele incluir valores todo mes, só que o que acontece ele acaba mexendo nos meses anteriores, queria cliar uma macro para quando eu colocar o mes em uma seleção ele oculta as outras colunas dos meses anterior e não deixa o pessoal editar.

ex A1 mes de referencia

A3 dados, B3 janeiro, C3 fevereiro,D4 março e assim por diante..

agradeço desde já
Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 8:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Jass9010, seja bem vindo ao Forum.

Anexa a planilha, fica mais fácil para entendermos a sua necessidade.

Abraço. :mrgreen:

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 9:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

jass Seja Bem Vindo!

Cara dentro dos meus conhecimentos consegui fazer essa macro e associar ao botão talvez vc consiga associar a algum evento.

Ve ai e da um retorno.

BLZ?
T+

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 9:52 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, não seria o caso de Proteger e Bloquear as Celulas das Colunas que não pode haver digitação e deixar liberada somente as que quer ? Assim não precisaria de Macros.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 9:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

jass Seja Bem Vindo!

Cara dentro dos meus conhecimentos consegui fazer essa macro e associar ao botão talvez vc consiga associar a algum evento.

Ve ai e da um retorno.

BLZ?
T+

Anderson e isso mesmo so que precisaria associar ela as outras sheet...e tbem bloquear com senha se possivel uma macro pedindo a senha...

Muito obrigado

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 4:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Jass9010, seja bem vindo ao Forum.

Anexa a planilha, fica mais fácil para entendermos a sua necessidade.

Abraço. :mrgreen:

Walter,obrigado... esse forum é 10, vem acompanhando há um tempo... agora precisei realmente da ajuda dos mestres ...em relação a planilha o modelo que o Anderson mandou corresponde com minha necessidade.
Mais ainda tenho associar e bloquear ..

abs
Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 4:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, não seria o caso de Proteger e Bloquear as Celulas das Colunas que não pode haver digitação e deixar liberada somente as que quer ? Assim não precisaria de Macros.

[]s

Caro Mauro... até poderia so que tem mais sheet associadas como ela então queria um comando para fechar toda de uma só vez e já bloquear...

abs
Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 4:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, agora fiquei confuso

Primeiro você disse :
"Enviar para o cliente uma planilha para ele incluir valores todo mes, só que o que acontece ele acaba mexendo nos meses anteriores"
Ok, com o exemplo do Anderson podemos exibir qualquer mes, e pelo que entendi você não quer isso, se é para bloquear a edição dos outros meses, porque não é possível enviar para o Cliente somente a planilha com o mes que ele poderá mexer ?

Depois você diz, "que tem mais sheet associadas como ela", que tipo de associação seria esta ? Tambem conteem colunas com meses ?

E quanto a "então queria um comando para fechar toda de uma só vez e já bloquear..", Seria, fechar o arquivo ?

Desta forma, só mesmo postando um modelo, e explicar melhor sua necessidade.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 6:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, vamos ...

Primeiro você disse :
Enviar para o cliente uma planilha para ele incluir valores todo mes, só que o que acontece ele acaba mexendo nos meses anteriores
Ok, com o exemplo do Anderson podemos exibir qualquer mes, e pelo que entendi você não quer isso, se é para bloquear a edição dos outros meses, porque não é possível enviar para o Cliente somente a planilha com o mes que ele poderá mexer

Depois você diz,que tem mais sheet associadas como elaque tipo de associação seria esta ? Tambem conteem colunas com meses ?

E quanto aentão queria um comando para fechar toda de uma só vez e já bloquear, Seria, fechar o arquivo ?

Vamos lá Mauro.

É o seguinte... todo mes e enviado a mesma planilha para o cliente preecher o mes de referencia ..

Nessa planilha temos varia sheet ...ex Balanço, DRE ,DVA, e etc...e toda elas são preenchidas mes a mes.....

Só que o que vem acontecendo o cliente faz alteração em meses anteriores.. e é justamente isso que queremos barrar a alteração do mes anterior ou mes subsequente .. por isso o motivo de manda a mesma planilha por no final do ano temos o acumulado nessa planilha ... o que eu havia pedido para bloquear e justamente o comando de escolha de mes ....eu coloco o mes e bloqueio e o cliente apenas digita no mes de referencia ... infelismente não posso mandar a planilha se não mandaria sem problemas ...

não sei se me compreende agora ..

Mais qualquer duvida pode pergunta ..alias que precisa da ajuda de vcs sou eu..rsssss...

abs
Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 05/08/2011 7:35 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, na rotina que o Anderson postou, pode-se fazer as adaptações para se proteger e bloquear os Meses, mas pergunto :

Como será determinado o mes de Referência ? Será baseado no Mes Atual extraido da data do PC ou será Fixo em uma Célula ?

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/08/2011 4:19 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, na rotina que o Anderson postou, pode-se fazer as adaptações para se proteger e bloquear os Meses, mas pergunto :

Como será determinado o mes de Referência ? Será baseado no Mes Atual extraido da data do PC ou será Fixo em uma Célula ?

[]s

Mauro sera com base na mesma célula que ira filtrar o mês ...
se conseguir fazer esse tipo de bloqueio meus problemas serão resolvidos ... pois não precisarei mas conferir os meses anteriores,pois apenas eu terei a senha para desbloqueio...

abs

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/08/2011 5:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, posso estar sendo chato,mas :

Como será determinado o mes de Referência ? Será baseado no Mes Atual extraido da data do PC ou será Fixo em uma Célula ?
Mauro sera com base na mesma célula que ira filtrar o mês ...

Pense, se não tivermos um mes de referencia DEFINIDO SEPARADAMENTE, qualquer um dos Meses que eu selecionar na Celula "A1" será considerado como sendo o Mes de Referencia, concorda?

Então, eu ainda continuo na ideia de se, deixar VISIVEL somente a Coluna que o Cliente poderá mexer, mantendo protegida as Abas com Senha, somente você poderá editar as outras Colunas, e não precisariamos de Macro e o Mes de referencia em uma celula separada.

Mas, para tirar a impressão de ser chato com meus questionamentos, desenvolvi uma rotina, onde o "MES DE REFERENCIA" está determinado na Rotina, dependendo do Layout de seu aplicativo podemos alterar esta referencia.
No modelo em anexo, o Mes de referencia é "AGOSTO", então para eu ver outro MÊS que não seja este, ou Reexibir TODOS, é requerido uma SENHA, que tambem está definida na Rotina (123).

As instruções estão com referencias Globais, ou seja você poderá associar a mesma a qualquer uma das Abas.

Faça os testes e veja se seria isto o que quer.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/08/2011 5:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, posso estar sendo chato,mas :

Como será determinado o mes de Referência ? Será baseado no Mes Atual extraido da data do PC ou será Fixo em uma Célula ?
Mauro sera com base na mesma célula que ira filtrar o mês ...

Pense, se não tivermos um mes de referencia DEFINIDO SEPARADAMENTE, qualquer um dos Meses que eu selecionar na Celula "A1" será considerado como sendo o Mes de Referencia, concorda?

Então, eu ainda continuo na ideia de se, deixar VISIVEL somente a Coluna que o Cliente poderá mexer, mantendo protegida as Abas com Senha, somente você poderá editar as outras Colunas, e não precisariamos de Macro e o Mes de referencia em uma celula separada.

Mas, para tirar a impressão de ser chato com meus questionamentos, desenvolvi uma rotina, onde o "MES DE REFERENCIA" está determinado na Rotina, dependendo do Layout de seu aplicativo podemos alterar esta referencia.
No modelo em anexo, o Mes de referencia é "AGOSTO", então para eu ver outro MÊS que não seja este, ou Reexibir TODOS, é requerido uma SENHA, que tambem está definida na Rotina (123).

As instruções estão com referencias Globais, ou seja você poderá associar a mesma a qualquer uma das Abas.

Faça os testes e veja se seria isto o que quer.

[]s

Mauro eu entendi o seu questinamento.. já mais vai ser chato, é que como vamos mandar para o cliente, uma macro fica mas apresentavel...rssss

Desculpe, mais como associo uma unica macro a outros guias ... desculpe e que não mexo com macro e uma coisa que acho muito legal.... mas não achei ainda um curso bacana para fazer..

abs
Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/08/2011 5:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Adriano, de fato o uso do VBA deixa nossos aplicativos com outra cara, mas não devemos deixar de considerar alguns inconvenientes, para os quais devemos estar preparados :
1 ) Tem de Proteger o Projeto VBA; se não, pode-se editar e alterar (apesar que nenhuma proteção é 100% eficiente);
2 ) Tem de deixar claro para o cliente, que a mesma só ira funcionar se o mesmo "HABILITAR AS MACROS", o ideal seria ter todas as abas Ocultas e serem Exibidas somente se o arquivo for aberto com as Macros Habilitadas.

Acho que estas são as principais.

Como não sei como está o layout de seu aplicativo, você pode criar um Atalho de Teclas para a rotina, assim, é só selecionar a aba que quer e apertar as Teclas, para criar essa atribuição de Teclas, de uma olhada no tópico abaixo:
Tecla de Atalho
viewtopic.php?f=16&t=2153

Outras opções :
Chamar a rotina, não atraves do Botão, e sim fazer a chamada no Evento de cada Aba, tipo :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
      Call MesReferencia
    End If
End Sub

No evento acima, a rotina será executada toda vez que alterar a Celula "A1", deve ser colocado em todas as abas.

Uma outra forma seria acrescentar na rotina um Loop com a propriedade For Each... Next, ficando assim :
Sub MesReferencia()
Dim sMes, sMesRefer, ColsOcultar, MesReferenciaDefinido
Dim ColMeses, ColMesRefer As String

Dim Wsh As Worksheet
'Para cada Aba na Pasta
For Each
Wsh In Worksheets

Wsh.Activate
...........................
..................................
..........................................

Wsh.Protect Password:=Senha, DrawingObjects:=True, Contents:=True, Scenarios:=True
End If

Next Wsh
End Sub

Quanto a um Curso, eu não cheguei a fazer nenhum, todo meu aprendizado tem sido por conta própria, atraves dos Foruns, apostilas gratuitas, livros adquiridos em sebos e muita dedicação, eu sempre indico aos usuários os cursos do Julio Battisti, que teem preços acessiveis, e tambem um curso de autoria dele que é gratuito, são 6 Modulos, 120 lições inteiramentes gratis, é só acessar o link abaixo :
Curso de Excel Avançado em 120 Lições
http://www.juliobattisti.com.br/cursos/ ... odulo1.asp

Espero ter sido claro, qq duvida retorne

abraços

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/08/2011 7:37 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro era isso mesmo, muito obrigado pela força...e desculpe qualquer coisa..

abs.

Adriano

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/08/2011 10:51 am