MACRO - DADOS REPETIDOS

TENTEI ELABORAR UM MACRO PARA QUE AO INSERIR UM DADO QUE JÁ ESTÁ EM UMA PLANILHA OU GUIA INFORMASSE QUE JÁ TEM ESTE DADO ASSIM COMO A SUA EXCLUSÃO…
JÁ TRADUZI UM TEXTO SOBRE PORTANDO EXCEL/VBA PARA CALC/SB, JÁ QUE ENCONTREI UM MACRO NO EXCEL PARECIDO…
JÁ TRADUZI O Xray para tentar usar este aplicativo, mas não consegui muita ajuda…RSRSRSRSR
MESMO ASSIM, ARRISQUEI EM CRIAR UM MACRO MAS ELE NÃO FAZ PRATICAMENTE NADA…DESTA FORMA BUSCO A ORIENTAÇÃO DE PESSOAS COM CONHECIMENTO SOBRE ESTA MATÉRIA…

Não seria conveniente no seu caso usar ou integrar um banco de dados BASE como fonte de dados?
Às vezes, é melhor usar o que já existe de pronto em um produto. No caso de um banco de dados, a pesquisa de um registro já existente é bastante simples, pois foi projetado para esse tipo de operação.
O caminho das macros do LibreOffice é difícil, mesmo para quem tem familiaridade com programação.
E construir um programa pode demorar muito tempo até se conseguir trazer o resultado esperado.

Até seria, mas o fato é que precisa ser algo fácil para inserir dados, e a planilha já possui macro para salvar dados…
O que preciso é um macro que antes de salvar ele busca se já tem os mesmo dados e evite que haja dados repetitivos…
O problema é que já encontrei dois macros no excel sobre mensagem e evitar dados repetitivos. Mas é muito difícil fazer a portabilidade destes macros…

Que tipo de dado? um número? uma Palavra? Um nome? Ou, uma Frase toda? Pode exemplificar um pouco mais sua necessidade?

COMO CONSIGO INSERIR UMA PLANILHA OU UMA IMAGEM …

@JorgeThomaz, na caxa de edição da mensagem existe um ícone para anexar imagens seguido por outro para anexar arquivos. O 6º e 7º ícone respectivamente.

O melhor jeito que conheço seria um filtro avançado.
Tentei gravar uma macro com esse recurso mas ela é escrita com erro e fica incompleta.
Se quiser utilizá-lo, selecione o intervalo desejado para eliminar as duplicatas, vá ao menu DADOS/ FILTRO/ FILTRO AVANÇADO e definas as configurações:

Não tenho uma macro escrita, senão postaria, mas tem um documento que pode ajudar a responder essa questão, como criar uma macro para filtro avançado:

Filtro Avançado

Dê uma olhada na página 15 em diante, é muito explicativo.

Espero que lhe ajude em alguma coisa.

COMO FILTRO DARIA, PORÉM JÁ POSSUO MACRO QUE SALVA OS DADOS EM UM OUTRA PLANILHA SÓ PRECISARIA UMA MACRO DE FILTRO AVANÇADO PARA EVITAR DADOS DUPLICADOS COM MENSAGEM…
COMO POSSO MANDAR A PLANILHA PARA DAR UMA OLHADA…

Faz upload para uma nuvem, tipo Google Drive, OneDrive, Dropbox, etc., e compartilha o link aqui no Ask.
Primeiro exclua as informações confidenciais e coloque qualquer uma fictícia.

USEI A GRAVAÇÃO DE MACRO, EU FIZ O TESTE USANDO A FUNÇÃO DA CÉLULA A16. COMO INÍCIO DEU CERTO…COLOCANDO COMO EVENTO AO ABRIR O DOCUMENTO…

PORÉM, NÃO SEI COMO MODIFICÁ-LA PARA QUE TORNE UMA CAIXA DE MENSAGEM E QUE A CÉLULA C17 - A CÉLULA AONDE SERÁ INSERIDO O DADO SEJA LIMPA…

COMO EXPLICAR … :

UMA CAIXA DE MENSAGEM “msgbox”…

e

dispatcher.executeDispatch(document,“uno:ClearContents”, “”, 0, Array()) = PARA LIMPAR O CONTEÚDO DA CÉLULA C17

NÃO SEI SE TEM COMO USAR AS ESTRUTURAS IF…THEN…ELSE… COM O UNO

sub Macro1
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(“com.sun.star.frame.DispatchHelper”)

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = “ToPoint”
args1(0).Value = “$A$16”

dispatcher.executeDispatch(document, “.uno:GoToCell”, “”, 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = “StringName”
args2(0).Value = “=SE(contou=1;”+CHR$(34)+“Férias já cadastradas, ir para FÉRIAS PARTE II - GUIA EM AMARELO…”+CHR$(34)+";"+CHR$(34)+CHR$(34)+")"

dispatcher.executeDispatch(document, “.uno:EnterString”, “”, 0, args2())

end sub

= ALGUEM SABERIA COMO ALTERAR ESTE MACRO…

Gostaria de saber se tem como usar a gravação de macro quando estiver realizando o procedimento de formatação condicional e função…???

ESTAVA ESQUECENDO… EXISTE CÉLULA JÁ NOMEADA COMO O ‘contou’ que esta expresso na mensagem do macro e a célula c17 que está nomeado com “nome”.
A célula nomeada “contou” é a célula que tem função de contagem de quantas vezes o nome ou dado aparece em outra planilha, se já tem =1 dá a mensagem e limpa o dado que aparece na célula nomeada ‘nome’(c17).

não sei se acertei mas inseri a planilha no meu perfil…
se alguém poder ver ajudar na solução…

Não consegui ver nenhum arquivo em seu perfil, alias, não sei se isso é possível, adicione no comentário um link do arquivo que está na nuvem.

Vincular texto

acho que agora dá…

Oi @JorgeThomaz se for para eliminar (deletar) dados repetidos teste esta extensão do OpenOffice: http://extensions.openoffice.org/en/project/removeoooduplicates

Estou usando LibO 5.2.1.2 em Win10 e esta funcionando.

Ao acionar, ela seleciona e marca de vermelho as duplicatas se responder sim ela deleta, se responder não ela permanece marcada.

não deu certo… o arquivo tem um planilha de inserir dados e outra de bancos de dados, a eliminação de dados duplicados se aplica quando os dados a serem inseridos na planilha, digamos, 1, for a mesma da planilha de bancos de dados, registro, aparece uma mensagem de dados duplicados ou já inserido e deleta… pedindo para ir para outra planilha…

Até já mandei uma planilha sobre isso pra ti…

Como parece ser um formulário, permita-me sugerir algo diferente:
1- Utilize a função procv() aproveitando o número de índice que vai ser encontrado ao digitar o texto.
2- Para achar um texto parecido/igual. Use os caracteres coringas da fórmula. Assim na medida que vc digita algo ele vai atualizando o mais próximo possível de tua digitação.
3- Segue um pequeno exemplo da ideia que você deveria adaptar.
4- É importante usar a caixa de texto, pois quando ela é vinculada a uma célula a cada dígito ela faz o envio e atualiza a busca. Ou seja tem uma diferença em digitar na célula ou na caixa de texto.
5- Na fórmula Nome1 do (C1 ao C7 que é onde está a coluna que vc não quer duplicação) é um espaço que nomeei em “Dados, definir intervalo”
Se ficou confuso é só perguntar.Clic aqui para baixar a sugestão busca.ods

Reenviei o arquivo, tinha esquecido de salvar a caixa de texto no arquivo
.