- Este tópico contém 0 respostas, 1 utilizador e foi actualizado pela última vez há 13 anos, 1 mês por Anónimo.
-
AutorArtigos
-
-
9 de Março de 2011 às 23:20 #921AnónimoInactivo
mais um contributo para este forum da minha parte
como criar automaticamente campo com lista de validação de introdução automática
havia-mos a muito prometido num vídeo que gravamos para demonstrar como funcionava o campo de validação de introdução automática, publicar um post para explicar como o tínhamos feito, no entanto com a nova versão da berd, a 5.1, decidimos completar e melhorar esse processo, já que na altura apenas dava para introduzir dados e agora dá para introduzir e eliminar.
para criar automaticamente campos validados com lista de introdução automática, necessitamos três procedimentos vba, um campo (uma célula ou um conjunto de células concatenadas) com nome e um conjunto de botões colocados estrategicamente na folha de cálculo.
o primeiro procedimento é o que vai criar a lista de validação, anexar o campo visado à tabela criada e copiar o conjunto de botões para um dos cantos do campo de modo a ficar junto do campo validado, para cada campo diferente o procedimento cria uma tabela própria e uma cópia do bt.
os dois outros procedimentos são os que vão adicionar ou eliminar os dados introduzidos nos campos.
o procedimento adicionar, para além de adicionar dados normaliza a letra para inicial maiúsculas ordena os dados na tabela por ordem alfabética.
ver procedimentos no ficheiro em :http://cid-e53123816cb62870.office.live.com/browse.aspx/downloads%20gr%c3%a1tis
os botões são constituídos por quatro objectos de desenho (formas do excel) com um sinal + e um sinal – e duas bordas. ao sinal mais atribuímos o procedimento adicionar e ou sinal -atribuímos o procedimento eliminar e por fim agrupamos as quatro formas, ver ficheiro.
o design destes botões fica a cargo da imaginação de cada um.
nota importante:
o primeiro conjunto de botões que criar manualmente será o conjunto de botões que o procedimento irá copiar para colar junto de um novo campo validado. este grupo de botões deve ser nomeado com o nome que se encontra na instrução do procedimento criarlistadevalidação que copia o botão para um novo campo;
activesheet.shapes(“grupoadielimitemvalid”).copy
o nome do grupo de botões da instrução em cima, pode ser personalizado. ao primeiro grupo de bts que criar deverá atribuir-lhe esse nome.
o grupo de bts que criar manualmente pode e deve ficar guardado algures numa das folhas do livro por exemplo na célula a1.000.000 na folha1 (não devem copiar para o fim da folha de calculo, porque se necessitarem de inserir linhas não será possível deslocar as formas para fora da folha e dará erro), deverá substituir na instrução em cima “activesheet” por folha1 ou folha2….utilizando o codname da folha, ou utilizar sheets(“nome da folha onde guardou o bt”). a instrução irá copiar o bt onde ele estiver e cola-lo junto do campo validado.
video demonstração:
-
-
AutorArtigos
- Tem de iniciar sessão para responder a este tópico.