Pagina 1 di 1
[Risolto] Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 10:51
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
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 11:16
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
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 11:30
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
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 12:16
da Gaetanopr
Queste informazioni dovevi darle prima, se vuoi ottenere aiuto allega il file e spiega tutto in dettaglio, altrimenti si perde solo tempo
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 13:09
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
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 13:56
da gioh66
Ciao, se ho capito, prova a sostituire in Validità Area di celle con Elenco e inserisci i valori che vuoi riconosciuti.
Re: Domanda in base al valore di una cella
Inviato: giovedì 4 luglio 2019, 15:50
da Gaetanopr
Mi sa che hai bisogno di una piccola macro.
Re: Domanda in base al valore di una cella
Inviato: venerdì 5 luglio 2019, 8:25
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 (7.72 KiB) Visto 2141 volte
Re: Domanda in base al valore di una cella
Inviato: venerdì 5 luglio 2019, 9:39
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
Re: Domanda in base al valore di una cella
Inviato: venerdì 5 luglio 2019, 9:45
da gioh66
@Gaetanopr hai ragione mi era sfuggito questo dettaglio...

allora mi sa che non si scappa serve una macro...a te la parola

Re: Domanda in base al valore di una cella
Inviato: venerdì 5 luglio 2019, 10:11
da feby2005
Grazie mille a tutti per l'auito