messaggio davviso se cancelli cella




  • di totygno71 (utente non iscritto) data: 02/04/2014 08:50:34

    Se possono essere cancellate volontariamente non ti serve una macro puoi utilizzare la protezione delle celle!
    .



  • di vale85 (utente non iscritto) data: 02/04/2014 08:54:43

    attraverso convalida dati?
    io sapevo che convalida dati ti impedisse di immettere valori fuori specifica non se tenti di cancellarli!
    Grazie



  • di Toty (utente non iscritto) data: 02/04/2014 09:02:29

    No attraverso il proteggi foglio.
    Selezioni tutte le celle del foglio cliccando nello spazio in alto a sn del foglio (tra la colonna A e la riga 1 per intenderci) cosi si selezionano tutte le celle dopodiche fai tasto destro e scegli formato celle- deseleziona bloccata e nascosta- torna sulle celle che vuoi proteggere- tasto destro- formato celle- seleziona bloccata.
    ora fai proteggi foglio e seleziona celle sbloccate (se vuoi metti pw in alto)
    finito
    in questo modo puoi modificare tutte le celle ad eccezione di quelle che ha voluto proteggere volontariamente.
    Se giustamente non hai capito ti allego un file.
    ciao



  • di totygno71 (utente non iscritto) data: 02/04/2014 09:06:30

    allegato il file di esempio provola1

    si capisce meglio della mia spiegazione



  • di vale85 (utente non iscritto) data: 02/04/2014 09:15:18

    o non ho capito o non mi sono spiegata
    io ho delle celle con una formula di cerca.vert.
    questa formula va bene per il 98% dei casi. Per il restante no e quindi devo lasciare la possibilità di cancellare tale formula MA con prima un msg d'avviso che mi avvisi che sto per cancellarla in modo tale da evitare che si clicchi CANC per sbaglio.
    con la protezione foglio non si può toccare la cella giusto???



  • di totygno71 (utente non iscritto) data: 02/04/2014 09:28:04

    Certo che si puo cancellare/modificare... basta sproteggere momentaneamente il foglio-.



  • di vale85 (utente non iscritto) data: 02/04/2014 09:30:43

    eh non posso dare in mano file non protetti.
    è questo il mio problema



  • di totygno71 (utente non iscritto) data: 02/04/2014 09:47:01

    Scusa la domanda... ma tu sei la stessa vale del topic "Pulsante di Blocco" ??'



  • di vale85 (utente non iscritto) data: 02/04/2014 09:47:37

    eh?



  • di totygno71 (utente non iscritto) data: 02/04/2014 09:59:31

    chiedevo se sei la stessa vale di quella discussione...
    cmq se vuoi proprio il codice l'argomento è stato trattato e risolto da VF...
    ti posto l'indirizzo h t t p ://www.excelvba.it/Forum/story/Excel_e_gli_applicativi_Office/pressione_tasto_tastiera.html



  • di ninai (utente non iscritto) data: 02/04/2014 10:26:47

    ciao
    forse anche la stessa di quest'altra discussione:
    freeforumzone.leonardo.it/d/10846497/Bloccare-celle-per-non-eliminare-le-funzioni/discussione.aspx



  • di vale85 (utente non iscritto) data: 02/04/2014 11:12:04

    ah no
    ho guardato i vari link ma non riesco ad adattare il codice al mio caso.
    cercando ho trovato questo codice che però mi da il msg quando scrivo e non quando cancello nella cella!??
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    
        Dim rng As Range
        Set rng = Me.Range("R12")
        If Not Intersect(Target, rng) Is Nothing Then
            With Target
               If .Cells.Count > 1 Then Exit Sub
                If .Value = "" Then Exit Sub
                MsgBox "Sei sicuro di voler cancellare il contenuto della cella?"
            End With
        End If
    End Sub
    



  • di lepat (utente non iscritto) data: 02/04/2014 11:17:51

    riprendendo il consiglio di totygno71 prova questa
     
    Sub a()
        With Application
            .OnKey "{DEL}", "messaggio"
        End With
    End Sub
    
    Sub messaggio()
    MsgBox ("premuto Canc")
    End Sub
    
    Sub disabilita()
        With Application
            .OnKey "{DEL}"
        End With
    End Sub
    



  • di vale85 (utente non iscritto) data: 02/04/2014 11:21:09

    e dove inserisco le celle in considerazione?



  • di lepat (utente non iscritto) data: 02/04/2014 11:39:59

    un esempio sulla cella A4
     
    Sub a()
        With Application
            .OnKey "{DEL}", "messaggio"
        End With
    End Sub
    Sub messaggio()
    Msg = "Vuoi veramente cancellare ?"
    Style = vbYesNo + vbCritical + vbDefaultButton2
    Title = "Premuto tasto Canc"
    If ActiveCell.Address = "$A$4" Then
      Response = MsgBox(Msg, Style, Title)
      If Response = vbYes Then
        ActiveCell.ClearContents
      End If
    Else
        ActiveCell.ClearContents
    End If
    End Sub
    
    Sub disabilita()
        With Application
            .OnKey "{DEL}"
        End With
    End Sub



  • di vale85 (utente non iscritto) data: 02/04/2014 11:44:44

    HO PROVATO. CANCELLA LA CELLA A4 MA NON ACCADE NULLA



  • di lepat (utente non iscritto) data: 02/04/2014 12:06:20

    ma tu lanci la sub a prima di usare il tasto canc ?
    questo è solo un esempio di utilizzo di onkey



  • di vale85 (utente non iscritto) data: 02/04/2014 12:08:19

    no dopo