Notifications
Clear all

Dúvida sobre como travar um combox em uma célula

5 Posts
3 Usuários
0 Reactions
934 Visualizações
(@malusalem)
Posts: 6
Active Member
Topic starter
 

Estou montando um questionário no trabalho.

Estava usando objetos combo box para quem for responder selecionar determinados valores. A partir do momento que a pessoa seleciona uma opção algumas linhas são ocultadas e outras aparecem. Contudo, quando salvo e fecho a planilha, e depois abro ela novamente os combos saem das células em que estavam. Tentei travar colocando em “Cell link” (em Propriedades) um valor, mas não deu certo. Depois tentei em propriedades, também, colocar a opção “Don’t move or size...”, mas daí quando oculto as células que eles estão, eles não ficam invisíveis, mesmo com as macros “visible” em FALSE. Sabem como posso fazer?

Pensei em fazer uma lista suspensa, por meio de “Validação de Dados”, mas daí não sei como fazer o comando para que ele entenda que quando nesta célula estiver Sim, por exemplo, deve ocultar tais linhas... Se for fazer assim, qual código devo usar para que ele entenda por exemplo: se na célula 134D estiver Sim, oculte as linhas 135-140 e mostre as 141-156?

EStou desesperada, pois preciso terminar logo isto!!! Alguém pode me ajudar?? :|

 
Postado : 24/04/2014 7:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Poderia postar seu arquivo modelo compactado?

Att

 
Postado : 24/04/2014 8:07 am
(@malusalem)
Posts: 6
Active Member
Topic starter
 

segue anexo

https://www.dropbox.com/s/r7p7y2kwfp8kv ... folder.zip

 
Postado : 24/04/2014 10:43 am
(@victorapda)
Posts: 27
Trusted Member
 

Olá amigo!

Estava com o mesmo problema porém descobri um jeito de arrumar ;)

1º Clique com o botão direito em cima do Combox que você deseja fixar;
2º Vá em propriedades e anote os campos TOP e LEFT dele;
3º No VBA vá no evento click que está desconfigurando os Combox e coloque o seguinte código

Plan1.CheckBox1.Top = valor da propriedade TOP do ChekBox1 que você anotou
Plan1.CheckBox1.Left = valor da propriedade LEFT do ChekBox1 que você anotou
Plan1.CheckBox2.Top = valor da propriedade TOP do ChekBox2 que você anotou
Plan1.CheckBox2.Left = valor da propriedade LEFT do ChekBox2 que você anotou

Faça isso para todos os Box que você precisar ;)

 
Postado : 25/04/2014 6:30 am
(@malusalem)
Posts: 6
Active Member
Topic starter
 

O problema é que como existem diversas possibilidades de combinação, por exemplo, a pessoa pode escolher preencher relatório e tela e regulatório em natureza e então o combobox deverá ter uma posição. Contudo, se apenas relatório estiver aberto terá outra opção, teria que montar muitas combinações, entende?
Resolvi usar uma validação de dados, assim a lista já está travada na célula. O único problema que estou agora é que a planilha deverá ir bloqueada para edição, sendo possível alterar apenas os campos que a pessoa deve preencher, porém quando bloqueio a planilha as macros não rodam. Sabe como fazer? Se precisar anexo a nova planilha aqui.

 
Postado : 28/04/2014 6:19 am