Come si blocca una cella excel al verificarsi di una condizione?

Anonimo
2022-07-27T08:11:05+00:00

Buongiorno semplifico all'osso la mia necessità.

Mi piacerebbe che al verificarsi di una codizione X una cella Y si bloccasse in maniera che nessuno sbagli a scriverci sopra. Vedi esempio qui sotto, ora nell'esempio le celle grigie ovviamente sono solo colorate, ma quello che mi servirebbe è che queste venissero proprio bloccate. Grazie in anticipo!

Microsoft 365 e Office | Excel | Altro | MacOS

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2022-07-27T09:41:25+00:00

ciao

non nelle formule

ma nella convalida

seleziona la C4

in alto sulla barra

DATI

CONVALIDA DATI

consenti

personalizzato

FORMULA

scrivi

=B4=<>"NO"

clicca su messaggio errore

vedi se c'è la spunta

e scrivi quello che vuoi

![Immagine](https://learn-attachment.microsoft.com/api/attachments/c3b358d7-d03b-4104-9ed6-6b3ed59a3e9f?platform=QnA

![Immagine](https://learn-attachment.microsoft.com/api/attachments/2872061c-71df-4501-8d67-20c4e990aa9a?platform=QnA

pero non ho capito se deve essere bloccata con il si o con il no

se con il NO

=B4=<>"NO"

se con il SI

=B4=<>"SI"

La risposta è stata utile?

0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più recente
  1. Anonimo
    2022-07-27T09:16:57+00:00

    Ciao Luca,

    Buongiorno semplifico all'osso la mia necessità.

    Mi piacerebbe che al verificarsi di una codizione X una cella Y si bloccasse in maniera che nessuno sbagli a scriverci sopra. Vedi esempio qui sotto, ora nell'esempio le celle grigie ovviamente sono solo colorate, ma quello che mi servirebbe è che queste venissero proprio bloccate. Grazie in anticipo!

    Immagine

    Oltre all'ottimo suggerimento di Gianfranco, per bloccare le celle di interesse nel caso in cui le celle corrispondenti nella colonna precedente contengano una determinata parola chiave, ad esempio Sì, provare come segue

    • Fai clic dx sulla linguetta del foglio di interesse
    • Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
    • Incolla il seguente codice:

     '========>>

    Option Explicit

    '-------->>

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Rng As Range, rCell As Range 
    
    Dim vOld As Variant 
    
    Const sIntervallo As String = **"C4:C20"            '&lt;&lt;=== Modifica** 
    
    Const sParola\_Chiave As String = **"Sì"             '&lt;&lt;=== Modifica** 
    
    Set Rng = Intersect(Me.Range(sIntervallo), Target) 
    
    If Not Rng Is Nothing Then 
    
        On Error GoTo XIT 
    
        Application.EnableEvents = False 
    
        For Each rCell In Rng.Cells 
    
            With rCell 
    
                If UCase(.Offset(0, -1).Value) = UCase(sParola\_Chiave) Then 
    
                    Application.Undo 
    
                    Call MsgBox(Prompt:="La cella " & .Address(0, 0) & " è bloccata !!", \_ 
    
                        Buttons:=vbInformation, \_ 
    
                        Title:="REPORT") 
    
                    Exit For 
    
                End If 
    
            End With 
    
        Next rCell 
    
    End If 
    

    XIT:

    Application.EnableEvents = True 
    

    End Sub

    '<<========  

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm.

    Potresti scaricare il mio file di prova Luca20220727.xlsm

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-07-27T09:13:31+00:00

    Scusate forse mi sono espresso male. io vorrei che se uno dei valori della colonna B è = a NO allora cella alla sua destra sia BLOCCATA, perché praticamente capita spesso che uno si sbagli, ci clicchi sopra e scriva cose che non deve scrivere. Così quando clicco sopra e vedo che non mi fa scrivere penso: "ah cavolo, stavo per fare danno, non devo scrivere qui! per fortuna la cella è bloccata"

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  4. Anonimo
    2022-07-27T08:49:07+00:00

    ciao

    puoi usare la convalida dati

    in C4

    personalizzato

    =B4="no"

    e la tiri in giù

    vedi che ci sia la spunta in

    messaggio errore

    La risposta è stata utile?

    0 commenti Nessun commento