Notifications
Clear all

Habilita valores específicos em ComboBox através de CheckBox

10 Posts
3 Usuários
0 Reactions
1,461 Visualizações
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Olá!

Solicito ajuda de quem possa estar disponível para fazê-lo. Estou começando a inserir códigos em um formulário. Mas, quero saber se o que desejo realizar é realmente possível. Antes de mais nada, informo que estou "engatinhando", no que se refere a VBA. Então, se não for pedir muito, quem obtiver a resposta, possa fazer me explicando o que a rotina está realizando. Sem mais, agradeço desde já a colaboração.

Private Sub cckFund_Click()
If cckFund.Enabled = True Then
cboDisc.RowSource = "QA!B3:B15" ' NÃO QUERO QUE AQUI APAREÇA DISCIPLINAS QUE NÃO SÃO DO ENSINO FUNDAMENTAL
End If
End Sub

Um abraço!

Att.
Josy Martins

P/S.: Segue arquivo em anexo

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 15/10/2015 9:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Josy, seu modelo tem um monte de observações, mas vou me ater somente na duvida referente ao preenchimento do combobox.

Olhando sua Tabela na guia QA entendi que referente ao Fundamental as linhas que não tem nota significa que estas materias não pertencem ao Fundamental, e você tem na mesma Médio - Manhã e Médio - Noite que somente Ciencias não pertence a elas, se for isto mesmo, minha sugestão seria,s e utiliza esta tabela para alguma outra coisa, mante-la da forma que está e criar na mesma aba ou em outra duas Relações com as Matérias e nomea-las, eu costumo ter uma aba chamada configuração de onde busco a maioria dos dados que preciso.
Por exemplo, crie um lista somente com as materias referentes ao Fundamental e nomeie como rgFundam e outra com as matérias referentes ao Médio e nomeie "rgMedio".
Feito isto, trocaria sua rotina pelo seguinte :

Private Sub cckFund_Click()
    If cckFund.Enabled = True Then
        'cboDisc.RowSource = "QA!B3:B15" ' TROCAMOS ESTA LINHA PELO RANGE NOMEADO
        cboDisc.RowSource = "rgFundam"
    End If
End Sub

Agora uma obs, como você tem dois Checkbox Fund e Medio, em vez de utilizar controles CheckBox eu utilizaria "OptionButton", assim não tem como selecionar os dois ensinos ao mesmo tempo, forçando somente um, lógico que se quiser continuar com checkbox, teria de fazer tratamento para que não seja possivel selecionar os dois, mas teriamos mais instruções desnecessárias.

[]s

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

 
Postado : 15/10/2015 10:27 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Bom dia, Mauro!

E obrigada pela sua resposta... Acho que farei então umas modificações nesse formulário, depois posto novamente.
Ainda nem sei como fazer isso... sei que vai dar o maior trabalo...kkk, mas preciso tentar...

Muito Obrigada!

Um abraço!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/10/2015 5:35 am
(@mprudencio)
Posts: 2749
Famed Member
 

Eu faria mais na questão da aba de configurações Faria uma lista para cada ano do ensino fundamental e uma para cada ano do ensino medio, mesmo dentro do ensino fundamental tem disciplinas que nao são administradas todos os anos.

O mesmo vale para o ensino medio.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 16/10/2015 6:52 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Eu faria mais na questão da aba de configurações Faria uma lista para cada ano do ensino fundamental e uma para cada ano do ensino medio, mesmo dentro do ensino fundamental tem disciplinas que nao são administradas todos os anos.

O mesmo vale para o ensino medio.

Vdd, Marcelo.... No caso das escolas públicas do estado de SP, o q ocorre é a exclusão/ acréscimo de disciplinas. Porém, tdas as séries do ensino Fundamental II, ou seja, 5ª á 8ª série (ou 6º á 9º ano) possuem as mesmas disciplinas. Já o ensino Médio (1ª á 3ª série, tem as mesmas disciplinas, de forma fíxa, o que muda é a grade, ou seja, como mostrado no QA (Quadro de Aulas/ Carga Horária) pq o período Noturno (Noite), costuma ter menor quantidades de aulas em relação ao período Diurno (Manhã).

De qq forma, minha cabeça tá a mil, pq são mil e uma condições pra incluir em um formulário... Porém, como estou começando, e sempre tem pessoas muito boas aqui me ajudando... sei que chego lá...

Um abraço!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/10/2015 7:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Josy, a parte mais dificil e trabalhosa é o desenvolvimento, seja por macros ou somente por formulas, o ideal é definir o layout primeiro, preencher os dados procurando sempre uma aparencia limpa de fácil entendimento e funcional.
Quando do desenvolvimento via VBA, você já montou um formulário, agora é procurar desenvolver e implementar as rotinas uma de cada vez, as vezes estamos desenvolvendo uma e acabamos tendo uma outra ideia e na tentativa de implementar fugimos da ideia inicial e acabamos bagunçando, então procure implementar rotinas separadas para cada ação que pretende e só depois procurar juntar.

[]s

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

 
Postado : 16/10/2015 7:25 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Josy, a parte mais dificil e trabalhosa é o desenvolvimento, seja por macros ou somente por formulas, o ideal é definir o layout primeiro, preencher os dados procurando sempre uma aparencia limpa de fácil entendimento e funcional.
Quando do desenvolvimento via VBA, você já montou um formulário, agora é procurar desenvolver e implementar as rotinas uma de cada vez, as vezes estamos desenvolvendo uma e acabamos tendo uma outra ideia e na tentativa de implementar fugimos da ideia inicial e acabamos bagunçando, então procure implementar rotinas separadas para cada ação que pretende e só depois procurar juntar.

[]s

Obrigada, Mauro pela sugestão... Vou tentar fazer isso...

Vou fechar esse tópico e abrir outro qd estiver mais adiantado... Obrigada :oops: ;)

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/10/2015 7:39 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Ah, e detalhe... só pra constar... Não foi EU quem fiz esse formulário... foi um amigo daqui que sempre me ajuda muito... rss

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/10/2015 7:45 am
(@mprudencio)
Posts: 2749
Famed Member
 

Josy, se conselho fosse bom não se dava, se vendia, principalmente em momentos de crise, como o que passamos hoje, rss, mas brincadeiras a parte sugiro primeiro que vc coloque a planilha para funcionar, deixe a mesma funcionando conforme vc precisa, para num futuro vc melhore o arquivo e neste segundo momento sim vc pense em criar um formulario para melhorar seu arquivo.

Boa sorte em sua empreitada, pois sei que ela é longa, ja que quadro de horarios é algo que faz quem o monta perder algumas noites de sono.

Utilizo excel a mais de 10 anos e nunca encontrei um que funcionasse corretamente, justamente pelo numero de variaveis que implicam na montagem do quadro de horarios.

Pois cada professor alem da quantidade de aulas que aplica na unidade, ainda tem suas particularidades, como dias que nao pode dar aula, na unidade, professor que quer pegar dupla, e tem que adequar esse cara pq a escola infelizmente tb depende dele e por ae vai.... me da dor de cabeça so em pensar nas multiplas variaveis que quem faz o quadro tem que levar em conta. Boa sorte em sua empreitada pq sei que vc vai precisar.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 16/10/2015 8:01 am
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Josy, se conselho fosse bom não se dava, se vendia, principalmente em momentos de crise, como o que passamos hoje, rss, mas brincadeiras a parte sugiro primeiro que vc coloque a planilha para funcionar, deixe a mesma funcionando conforme vc precisa, para num futuro vc melhore o arquivo e neste segundo momento sim vc pense em criar um formulario para melhorar seu arquivo.

Boa sorte em sua empreitada, pois sei que ela é longa, ja que quadro de horarios é algo que faz quem o monta perder algumas noites de sono.

Utilizo excel a mais de 10 anos e nunca encontrei um que funcionasse corretamente, justamente pelo numero de variaveis que implicam na montagem do quadro de horarios.

Pois cada professor alem da quantidade de aulas que aplica na unidade, ainda tem suas particularidades, como dias que nao pode dar aula, na unidade, professor que quer pegar dupla, e tem que adequar esse cara pq a escola infelizmente tb depende dele e por ae vai.... me da dor de cabeça so em pensar nas multiplas variaveis que quem faz o quadro tem que levar em conta. Boa sorte em sua empreitada pq sei que vc vai precisar.

Obrigada!!! ;) :oops: :mrgreen: :shock: :o rsrsrs

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/10/2015 8:06 am