Boa tarde Gomes!
Eu havia criado algo semelhante ao que você solicitou para um outro usuário do fórum. Eu posso definir via projeto do VBA quantos quartos eu quero para a minha UserForm... quando o form hotel for iniciado, ele olhará o valor da variável qtdQuartos e criará as CommandButtons/ComboBoxes de acordo com a quantidade que eu coloquei na variável.
Caso a quantidade ultrapasse 14, será gerada uma linha abaixo dos primeiros objetos, inserindo novamente a partir da esquerda.... quanto maior o nº de linhas, maior será a minha UserForm para que a mesma fique ajustada na tela.
Esse tipo de macro é mais chata de fazer, visto que você deverá definir tanto a Altura/Largura dos objetos como o Top e a posição a partir da esquerda, além de aumentar o tamanho da UserForm para adaptá-la ao nº de objetos criados... se você deseja ativar eventos nas CommandButtons (um OnClick, por exemplo), fica ainda mais complexo (será necessário criar objetos de classe, conforme segue no exemplo também).
Deixei o exemplo mais para você ter uma ideia geral do que deve ser feito. Conforme forem surgindo dúvidas é só gritar.
OBS: É importante que você defina de alguma forma qual será o nº de CommandButtons na sua linha... a partir dessa informação, você deve definir no seu código o momento de gerar uma nova linha e zerar o seu contado de CommandButtons na linha... assim, quando você atingir o limite da segunda linha, será gerada a terceira, e assim vai...
Por favor, verifique o exemplo em anexo.
Leia as REGRAS
Utilize arquivos COMPACTADOS
PESQUISE
AGRADEÇA clicando na mãozinha ao lado da ferramenta citar.
Marque o tópico como [Resolvido], clicando no √ ao lado do botão citar.
Abraços,
Murilo L
------------
e-mail: [email protected]
skype: fareva_mlima
Postado : 12/01/2015 1:40 pm