Pergunte aqui
1

Autocompletar com lista suspensa no Calc.

perguntadas 2018-12-19 11:49:02 +0100

imagem do gravatar de Francys

updated 2019-02-17 17:01:16 +0100

Olá. Alguém sabe se existe uma forma de fazer com que, ao começar a digitar numa celula que contenha lista suspensa, o calc já mostre as opções da lista que contenham os caracteres digitados? Por exemplo: se em A1 eu digite "L" a lista suspensa me mostre todas as opções que iniciem com a letra L (Lima, Lichia,Laranja,...). E se eu continuar digitando "La" me mostre as palavras que iniciem com essa sílaba a (Laranja, Lápis, Lampada, etc).

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

@Francys, tem a planilha funcionando em Excel, para disponibilizar.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-19 19:19:57 +0100 )editar

@Gilberto Schiavinatto, acho que tenho sim, mas vou com certeza apenas de noite quando chegar em casa.

imagem do gravatar de FrancysFrancys ( 2018-12-19 19:25:00 +0100 )editar

Ok, é que tendo um exemplo funcionando, mesmo em Excel, poderemos xeretar na macro e ver o que podemos usar....

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-19 20:44:07 +0100 )editar

Eu não achei a planilha da qual falei. Mas encontrei um exemplo na internet com o mesmo princípio. Segue o link da planilha exemplo. https://drive.google.com/file/d/1vUyI...

imagem do gravatar de FrancysFrancys ( 2018-12-20 11:56:11 +0100 )editar

É complicou o arquivo é xlsm não funciona no MSO2007 e quando abre no LibreOffice ele não mostra as macros, ai fica difícil.....

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-20 17:11:01 +0100 )editar

4 Respostas

0

respondidas 2018-12-31 16:34:51 +0100

updated 2019-01-04 22:49:48 +0100

Ola @Francys, segue uma sugestão, não é exatamente o que necessita, mas fica perto.

Consegui com a ajuda do @Grafeno https://ask.libreoffice.org/pt-br/que...

Usei Eventos de planilha... / Conteúdo alterado.

Arquivo teste


Complemento

Arquivo com alteração, observações no arquivo .


Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

editar assinalar como ofensivo Excluir Link mais

Comentários

Parabéns, esse recurso ficou muito interessante.

Como vc inseriu esse recurso de ao terminar sair da celula ele já abre a lista?

Obrigado

imagem do gravatar de mrkalvinmrkalvin ( 2019-01-02 10:57:06 +0100 )editar

Fiz um relatório da forma como uso: https://drive.google.com/open?id=1_03...

1) Teria como o conteúdo da coluna E em laranja ficar na coluna A ? Pra eu não ter que ocultar a coluna E.

2) Como eu adiciono esse efeito que ao sair da digitação da celula, no meu caso da coluna F, ela já exibe a lista de opções?

3) O primeiro item da lista sempre está em branco, teria como remover esse item em branco?

imagem do gravatar de mrkalvinmrkalvin ( 2019-01-02 12:44:16 +0100 )editar

Vide Complemento na Resposta acima.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-02 13:05:48 +0100 )editar

obrigado pela ajuda!

Estou adaptando o seu exempo ao meu uso, mas ainda não consegui fazer a lista aparecer automaticamente assim que digito o texto e aperto enter. Do mesmo modo do seu exemplo. O que devo fazer pra ter esse efeito?

No seu exemplo, quando eu recorto o conteudo as duas colunas A e B, colo em outra coluna qualquer. Eu perco esse efeito em que a lista aparece automatico ao digitar e apertar enter. Obrigado

imagem do gravatar de mrkalvinmrkalvin ( 2019-01-02 13:30:42 +0100 )editar

Recortei a coluna E colei em A

Deletei a coluna E

Acertei a Macro. (Column = 4)

Em Programação.G1 acertei a formula.

Ligar a macro a Eventos de planilha: 1- Na aba Base, clique direito, selecione Eventos de planilha: 2- Na lista Evento selecione Conteúdo alterado; 3- Clique botão Macro,,,, 4- Selecione seu arquivo e a macro ConteudoAlterado, OK OK.

Arquivo em devolução com acerto.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-02 14:15:44 +0100 )editar

Fantástico ficou muito bom mesmo. Agora estou em outro pc, alterei as configurações de segurança da Macro. E funcionou do jeito que eu precisava.

Vc é muito bom, uma injeva boa dos seus conhecimentos em Calc. Parabéns e obrigado pela paciência em ajudar. Um ótimo ano pra vc!

imagem do gravatar de mrkalvinmrkalvin ( 2019-01-02 15:33:04 +0100 )editar

Fico feliz que te serviu.

Por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-02 16:36:23 +0100 )editar

Ola @mrkalvin,

Sobre o item 3) O primeiro item da lista sempre está em branco, teria como remover esse item em branco?

Em Dados validação esta Lista, troque por esta formula DESLOC(Lista;0;0;MAIOR(A7:A27;1);1)

O primeiro item branco deixa de aparecer.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-04 22:41:09 +0100 )editar

eu tentei mudar e não funcionou, será que alterei o local certo?

exemplo : imagem da tela

[arquivo exemplo:] https://drive.google.com/open?id=1Wej...

imagem do gravatar de mrkalvinmrkalvin ( 2019-01-05 00:02:24 +0100 )editar

Falha minha, altere para

DESLOC(Lista;0;0;MAIOR(Programacao.A4:Programacao.A28;1);1)

Lembrando se alterar a área do arquivo, altere a validação.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-05 13:59:27 +0100 )editar
0

respondidas 2018-12-27 20:57:39 +0100

imagem do gravatar de Beto

updated 2019-01-04 12:49:38 +0100

@Francys , Inspirado na resposta do @Gilberto Schiavinatto fiz uma proposta de Lista suspensa dinâmica com código direto no validação. Partindo da premissa que basta digitar na célula auxiliar três letras para que a escolha dos dados que as tenham na inicial sejam selecionados em célula de validação. Mas claro, é possível utilizar somente uma letra inicial também.

Sem usar o desloc. Assim, na lista suspensa é possível ao digitar numa célula auxiliar qualquer letra ou letras mudar a ordem da validação automaticamente sem deixar espaços em branco. Basta usar um código na validação e definir um intervalo de células (onde ficam os seus dados). Aqui o arquivo para você testar se quiser.

Postei no meu blog uma solução com um vídeo. Ao artigoo título exatamente de "Lista suspensa dinâmica". Quem quiser dar uma olhada e baixar o arquivo.

editar assinalar como ofensivo Excluir Link mais
0

respondidas 2019-01-03 23:37:14 +0100

imagem do gravatar de mrkalvin

updated 2019-01-03 23:41:15 +0100

Olá Gilberto Schiavinatto, eu apliquei uma formatação condicional para alterar a cor de fundo da planilha, e a lista de opções do autocompletar não é exibida. Vc poderia me ajudar a contornar esse problema? Obrigado!

exemplos: com formatação condicional não exibe a lista de sugestões C:\fakepath\erro autocompletar- formatação condicional.ods

se eu tirar a formatação condicional ele funciona C:\fakepath\autocompletar-sem formatação condicional - fuciona.ods

editar assinalar como ofensivo Excluir Link mais

Comentários

ACHO, que a Formatação condicional, por algum motivo, desconheço, esta interferindo sobre Eventos de planilha, uma saída é Zebrar área, via macro.

Veja no arquivo em devolução, com a macro já aplicada e esta funcionando, edite a macro para alterar a cor, observações na macro.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-01-04 01:32:50 +0100 )editar
0

respondidas 2018-12-19 18:18:02 +0100

imagem do gravatar de Olivier

São duas coisas separadas. A lista é feita com o comando Dados - Validação, e escolha a modalidade Lista de valores ou Intervalo de células.

https://help.libreoffice.org/6.1/pt-B...

https://help.libreoffice.org/6.1/pt-B...

A autocompletação é automática e depende das entradas digitadas anteriormente.

editar assinalar como ofensivo Excluir Link mais

Comentários

@Olivier ocorre que eu tenho uma planilha em que preciso entrar nomes de bairro. Para evitar erros de grafia coloquei em lista suspensa. Mas como sao mais de 300 bairros não é muito produtivo navegar pelos itens da lista suspensa. No excel consegui fazer com que, ao digitar, ocorresse o efeito mencionado na pergunta. Mas no calc tentei de varias maneiras, mas sem resultado.

imagem do gravatar de FrancysFrancys ( 2018-12-19 18:45:40 +0100 )editar

--- O que vc quer fazer é isso aqui no excel:

https://www.youtube.com/watch?v=7-S1D...

Mas não é possível fazer no Calc, porque no Excel pode-se usar

=CÉL("conteúdo")

sem especificar uma célula

no Calc é obrigatório definir uma celula

=CÉL("contents"; D7)


Eu também tentei migrar minhas planilhas pro Calc, mas infelizmente acabei desistindo. Os recursos do Excel ainda são melhores. Nao gosto de usar macros, e o excel permite maior usabilidade sem macros. E o funcionamento das "Tabelas" do Excel também facilitam mais a automação

O jeito foi instalar o Microsoft Office via Playonlinux, para manter a produtividade.

https://www.youtube.com/watch?v=-38Db...

imagem do gravatar de mrkalvinmrkalvin ( 2018-12-20 12:34:19 +0100 )editar

Ola @mrkalvin, sobre a função CÉL, o LibreOffice Calc utilizará a posição da célula na qual esta fórmula está localizada. O Microsoft Excel utiliza a referência da célula na qual o cursor está posicionado.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2018-12-20 20:04:49 +0100 )editar

@mrkalvin obrigado por contribuir. Era justamente isso que eu queria.n E, @Gilberto Schiavinatto confirma o que @mrkalvin disse sobre a impossibilidade de se conseguir isso co calc?

imagem do gravatar de FrancysFrancys ( 2018-12-21 15:16:20 +0100 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2018-12-19 11:49:02 +0100

Lidas: 117 vezes

Última atualização: Jan 04