controllo valore cella



  • controllo valore cella
    di dudu (utente non iscritto) data: 20/11/2013 13:51:39

    Salve, come potrei fare per impedire che venga inserito un dato in una cella diversamente da come vorrei che venisse immesso?
    Mi spiego. Se volessi che nella cella "x" il valore valido fosse solo a oppure b come potrei fare?
    Grazie



  • di totygno71 (utente non iscritto) data: 20/11/2013 14:57:38

    Hai bisogno semplicemente di una convalida dati..



  • di dudu (utente non iscritto) data: 20/11/2013 21:24:33

    Ma la convalida dati la posso mettere sul foglio excel ma se cancello le celle perdo la "formula" . Come posso impostarlacon vba per fare in modo che quelle celle non siano modificabili?



  • di nichicanta (utente non iscritto) data: 20/11/2013 21:44:23

    Ciao dudu, prova cosi, adatatlo alle tue esigenze, ti ho allegato il codice che evidenzia di rosso la cella che contiene un valore diverso da quello impostato, in più di permette di selezionare o un range definito di celle oppure delle celle singole.

     
    Private Sub Worksheet_Change(ByVal Target As Range)
     If Intersect(Range([A1], [A10]), Target) Is Nothing Then Exit Sub
     'If Intersect(Range("A1, C5, D8, F7"), Target) Is Nothing Then Exit Sub ' con questa istruzione definisci le singole celle
    ' dove vuoi che compaia il colore rosso.
     If Target.Value <= 0 Then
     Target.Interior.ColorIndex = 3
     Else
     Target.Interior.ColorIndex = xlNone
     End If
     End Sub



  • di totygno71 data: 21/11/2013 08:53:48

    dudu, con la convalida dati non cancelli le formule che ci sono nelle altre celle, se il tuo problema è impedire che un utente inserisca un valore diverso da quello che hai scelto tu in determinate celle, non serve scomodare vba basta semplicemente una convalida dati.
    Ciao