[Risolto] Domanda in base al valore di una cella

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
feby2005
Messaggi: 10
Iscritto il: venerdì 5 aprile 2019, 0:59

[Risolto] Domanda in base al valore di una cella

Messaggio da feby2005 »

Salve a tutti e grazie anticipatamente a tutti.
Volevo chiedere se è possibile che calc apra una finestra di messaggio (e personalizzare il messaggio) se in una determinata cella inserisco un valore.
Grazie per l'aiuto
Ultima modifica di charlie il domenica 7 luglio 2019, 10:12, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
open office 4.1.6 su win 10
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Domanda in base al valore di una cella

Messaggio da Gaetanopr »

Ti basta usare la validità dati, devi posizionarti sulla cella in questione e andare su Dati - Validità dati.
Nel file di esempio che allego nella cella A1 compare una finestra con un messaggio ogni volta che digiti 10, in questo caso esce fuori solo un avviso e il valore rimane ma puoi anche fare in modo che venga cancellato indicando al posto di AVVISO l'operazione Stop nella scheda Messaggio di errore
Allegati
VALIDITA'_DATI.ods
(7.91 KiB) Scaricato 143 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
feby2005
Messaggi: 10
Iscritto il: venerdì 5 aprile 2019, 0:59

Re: Domanda in base al valore di una cella

Messaggio da feby2005 »

Grazie per la risposta.
Ho già usato la funzione validita' dati (con funzione area cella) per evitare inserimenti di dati errati e se la modifico poi non mi funziona più quella funzione.
C'è un altro modo per poterlo fare?
Grazie mille
open office 4.1.6 su win 10
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Domanda in base al valore di una cella

Messaggio da Gaetanopr »

Queste informazioni dovevi darle prima, se vuoi ottenere aiuto allega il file e spiega tutto in dettaglio, altrimenti si perde solo tempo
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
feby2005
Messaggi: 10
Iscritto il: venerdì 5 aprile 2019, 0:59

Re: Domanda in base al valore di una cella

Messaggio da feby2005 »

Chiedo scusa, hai ragione.
Sulla colonna codice vorrei che digitando R mi apra una finestra di avviso come mi avevi proposto di fare prima con validità dati.
Però vorrei anche che non possano essere inseriti altri "valori" all'infuori di B V G R.
GRAZIE
Allegati
PROVA.ods
(11.09 KiB) Scaricato 112 volte
open office 4.1.6 su win 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1803
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Domanda in base al valore di una cella

Messaggio da gioh66 »

Ciao, se ho capito, prova a sostituire in Validità Area di celle con Elenco e inserisci i valori che vuoi riconosciuti.
Allegati
Validità.png
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661

Libreoffice 7/24 LinuxMint 21/22
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Domanda in base al valore di una cella

Messaggio da Gaetanopr »

Mi sa che hai bisogno di una piccola macro.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Eramad
Volontario
Volontario
Messaggi: 278
Iscritto il: martedì 10 aprile 2018, 14:56
Località: Pistoia

Re: Domanda in base al valore di una cella

Messaggio da Eramad »

Per non far inserire nessun altro dato basta attivare i messaggi di errori.
In caso di valore differente da quelli elencati nella lista precedente, comparirà una finestra e cancellerà il dato inserito.
Senza nome.png
Senza nome.png (7.72 KiB) Visto 1960 volte
Apache OpenOffice 4.1.5 su Windows 10

Se hai risolto il problema, ricordati di aggiungere [RISOLTO]: viewtopic.php?f=9&t=5661
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Domanda in base al valore di una cella

Messaggio da Gaetanopr »

@gioh66, Eramad sfugge il fatto che "R" è un valore consentito, presente nella lista da poter scegliere, ma nello stesso tempo se viene scelto dovrà apparire una finestra di messaggio, quindi o lo includi e la finestra non appare o lo escludi e non sarà selezionabile dal menù a tendina.
Lasciando la validità dati per come già impostata da feby2005, si può ricorrere ad una semplice macro da associare all'evento "contenuto modificato" del foglio1.

Codice: Seleziona tutto

Sub FinestraMess(Target) 
    If NOT Target.supportsService("com.sun.star.sheet.SheetCell") then exit sub
    Sh = Target.getSpreadsheet()
    col = Target.getCellAddress().Column
    riga = Target.getCellAddress().Row
    If col = 5 And riga > 0 Then 
       If Target.String = "R" Then
          MsgBox "CODICE ERRATO"
         ' Target.String = ""    REM Se si vuole cancellare il valore errato togliere l'apice prima di Target.String
      End if
    End if  
End Sub
Allegati
PROVA.ods
(13.02 KiB) Scaricato 126 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1803
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Domanda in base al valore di una cella

Messaggio da gioh66 »

@Gaetanopr hai ragione mi era sfuggito questo dettaglio... :knock: allora mi sa che non si scappa serve una macro...a te la parola :D
...se sei soddisfatto delle risposte ricevute metti il [Risolto] viewtopic.php?f=9&t=5661

Libreoffice 7/24 LinuxMint 21/22
feby2005
Messaggi: 10
Iscritto il: venerdì 5 aprile 2019, 0:59

Re: Domanda in base al valore di una cella

Messaggio da feby2005 »

Grazie mille a tutti per l'auito
open office 4.1.6 su win 10
Rispondi