Evitare doppioni tramite validità dati

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
achille
Messaggi: 2
Iscritto il: lunedì 5 novembre 2018, 18:25

Evitare doppioni tramite validità dati

Messaggio da achille »

Buonasera a tutti, ho la seguente necessità, inserire dei valori numerici in una colonna evitando doppioni.
Ho pensato di utilizzare la validità dati in modo da visualizzare un messaggio di errore durante la digitazione dell'eventuale doppione.
Se ad esempio inserisco la seguente formula su validità dati della cella A1

Codice: Seleziona tutto

=CONTA.SE(A1:A10;A1)>1 
dovrebbe spuntarmi il messaggio di errore, che ho inserito nell'apposita finestra, in caso di valore ripetuto considerando il range A1:A10 ma questo non avviene, il messaggio viene visualizzato anche con valori non ripetuti.

Grazie
PS: Con macro saprei risolvere ma ho l'esigenza di usare la validità dati
Achille
OpenOffice 4.1 su Windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Evitare doppioni tramite validità dati

Messaggio da patel »

puoi allegare un file di esempio ?
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
achille
Messaggi: 2
Iscritto il: lunedì 5 novembre 2018, 18:25

Re: Evitare doppioni tramite validità dati

Messaggio da achille »

Ecco un file di esempio, con validità compilata su range A1:A10, basta inserire un numero e figura il messaggio di errore, invece dovrebbe spuntare solo se già presente.

Grazie
Allegati
valori_ripetuti.ods
(8.33 KiB) Scaricato 124 volte
OpenOffice 4.1 su Windows 7
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1748
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Evitare doppioni tramite validità dati

Messaggio da gioh66 »

Non credo sia fattibile con la convalida dati. Sicuramente lo è con la formattazione condizionale, facendo colorare, ad esempio, lo sfondo delle celle duplicate.
Oppure con una formula, da inserire nella colonna a fianco tipo
=SE(CONTA.SE($A$1:$A$10;A1)>1;"valore duplicato";"")
in modo da far apparire l'avviso di inserimento di un valore ripetuto.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Evitare doppioni tramite validità dati

Messaggio da charlie »

Ciao @achille e benvenuto sul forum.
Se ti vuoi presentare puoi farlo qui: viewforum.php?f=16
Per una panoramica delle regole del forum puoi consultare il Manuale di sopravvivenza: http://forum.openoffice.org/it/forum/vi ... hp?f=1&t=2
Buon proseguimento.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Evitare doppioni tramite validità dati

Messaggio da Eramad »

Mi viene in mente anche di usare una macro eventualmente da mettere che si attivi al cambiamento dei contenuti del foglio.

Tipo:

Codice: Seleziona tutto

Sub Controllo

Colonna = ThisComponent.getCurrentSelection().CellAddress.Column 'Rileviamo la colonna in cui stiamo scrivendo
Riga = ThisComponent.getCurrentSelection().CellAddress.Row 'Rileviamo la riga in cui stiamo scrivendo

If ThisComponent.getCurrentSelection().string = "" then 'Evitiamo che la macro parta quando cancelliamo una cella
	goto Fine
End If

For x=0 to Riga-1 'Eseguiamo il controllo fino alla riga precedente alla attuale

If ThisComponent.Sheets(0).getCellByPosition(Colonna,x).string = ThisComponent.getCurrentSelection().string then

	MsgBox ("Questo Valore è già presente alla riga " & x+1)
	ThisComponent.getCurrentSelection().clearContents(7)

End If

Next x
Fine:

End Sub
Allego il file per vedere se possa funzionare bene.
Allegati
Evita Ripetizione Valori.ods
(9.16 KiB) Scaricato 87 volte
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1748
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Evitare doppioni tramite validità dati

Messaggio da gioh66 »

Buondì Eramad, forse ti è sfuggito... ;)
achille ha scritto:PS: Con macro saprei risolvere ma ho l'esigenza di usare la validità dati
Achille
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Evitare doppioni tramite validità dati

Messaggio da Eramad »

:crazy: :crazy: :knock: :knock: :ucrazy: :ucrazy:

Ops...mi sa che devo staccare un attimo dal lavoro.

Scusate...
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Rispondi