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
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... :knock: allora mi sa che non si scappa serve una macro...a te la parola :D

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