Blocco condizionale di celle in excell2010

Anonimo
2015-09-17T13:25:11+00:00

Innanzitutto scusate la mia poca chiarezza ma per me è una "prima volta" in forum.

Avrei bisogno di bloccare da ulteriori modifiche le celle di una riga quando l'ultima cella viene valorizzata.

Ho provato (naturalmente in un file con estensione xlsm) con il seguente codice VBA:

Private Sub Foglio1_Change(ByVal Target As Range)

If Range("A1").Value = "" Then

Range("B1").Locked = False

Else

Range("B1").Locked = True

End If

End Sub

Nella mia ignoranza credevo che bastasse salvare la compilazione ma il comando non funziona. Quale può essere il problema?

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

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

4 risposte

Ordina per: Più utili
  1. Anonimo
    2015-10-06T08:41:29+00:00

    però se non proteggi il file il blocco della cella non ha effetto.

    Forse potresti ricorrere ad un criterio di convalida da applicare in B1.

    Fai clic su B1, poi portati nella scheda dati e scegli Convalida dati, quindi, dall'elenco Consenti, secgli Personalizzato e immetti questa formula =VAL.VUOTO($A$1)

    Excel ti lascerà scrivere in B1 solo quando A1 è vuota.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-18T07:20:12+00:00

    Ok. Funziona. Non è però esattamente quello che cercavo: la mia vorrebbe essere una tabella per registrare Uscita/Rientro materiale e, più che bloccare con pwd il record pensavo di disabilitarlo (al suo completamento ovvero al rientro di quanto temporaneamente prestato). In questo modo avrei lo "storico" dei movimenti fatti su cui andare comunque a fare statistiche varie.

    sorry

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-09-17T13:54:25+00:00

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        With Me

            .Unprotect 'Password:= "LaTuaPassword"

            If .Range("A1").Value = "" Then

                .Range("B1").Locked = False

            Else

                .Range("B1").Locked = True

            End If

            .Protect 'Password:= "LaTuaPassword"

        End With

    End Sub

    Che bloccherà la cella B1 se la cella A1 non è vuota.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. 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