Pessoal, o codigo localiza na lista quais os alunos com pontuação.
Eu quero que ao clicar no botão do form seja criados labels com os nomes somente daqueles que não tem pontuação.
Eu inseri na planilha, mas na verdade eu quero apenas que esses nomes alimentem um array que preencherá o caption dos labels, quantos forem, um abaixo do outro
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Cria labels a partir de array dinâmico
Re: Cria labels a partir de array dinâmico
Adonias,
Veja se a opção adotada, atende sua necessidade.
Veja se a opção adotada, atende sua necessidade.
- Anexos
-
- testezi.zip
- (26.04 KiB) Baixado 190 vezes
Re: Cria labels a partir de array dinâmico
Srobles meu amigo, show, vocÊ resolveu com certeza.
Estou adaptando ao meu código.
Tem um erro, pois eu tenho diversos outros ladbels no formulário da minha planilha e o codigo do seu modulo
For Each lblCtl In .Controls
If TypeName(lblCtl) = "Label" Then .Controls.Remove (lblCtl.Name)
Next
quer excluir todos os labels do form.
Como eu faria para esse comando excluir somente os labels criados pela macro?
Estou adaptando ao meu código.
Tem um erro, pois eu tenho diversos outros ladbels no formulário da minha planilha e o codigo do seu modulo
For Each lblCtl In .Controls
If TypeName(lblCtl) = "Label" Then .Controls.Remove (lblCtl.Name)
Next
quer excluir todos os labels do form.
Como eu faria para esse comando excluir somente os labels criados pela macro?
Re: Cria labels a partir de array dinâmico
Adonias,
Experimente alterar esta linha para :
Experimente alterar esta linha para :
Código: Selecionar todos
For Each lblCtl In .Controls
If TypeName(lblCtl) = "Label" And Left(lblCtl.Name,7)="lblTemp"Then .Controls.Remove (lblCtl.Name)
Next