Condividi tramite

Eliminare righe in un foglio protetto

Anonimo
2012-01-04T15:02:57+00:00

In un foglio protetto (alcone colonne sono lasciate sprotette per inserimento manuale dati, altre protette in cui ci sono delle formule) è possibile eliminare intere righe?

Ho provato in fase di protezione a spuntare la voce "Elimina righe", ma non mi consente di farlo, penso per via delle colonne protette.

Grazie 1000 e un saluto a tutto il forum.

Ciao Antonio

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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2012-01-04T16:33:18+00:00

    Ciao Antonio,

    con una macro potresti fare in questo modo di cancellare la riga su cui è correntemente posizionato il cursore.


    Sub eliminarighe()

        Dim sh As Worksheet

        Set sh = ThisWorkbook.Worksheets("Foglio1")

        If Application.Selection.Count > 1 Then Exit Sub

        If MsgBox("Vuoi cancellare la riga " & Application.ActiveCell.Row & "?" _

            , vbQuestion + vbYesNo, "... elimina righe ...") = vbYes Then

            With sh

                .Unprotect Password:="TuaPassword"

                    Application.ActiveCell.EntireRow.Delete

                .Protect Password:="TuaPassword"

            End With

        End If

        Set sh = Nothing

    End Sub


    Da inserire in un nuovo modulo e da richiamare con apposito pulsante di comando (pulsante modulo).

    Se invece del pulsante modulo utilizzi un pulsante di comando activex puoi utilizzare questo codice da inserire nell'evento click del pulsante:


    Private Sub CommandButton1_Click()

        If Application.Selection.Count > 1 Then Exit Sub

        If MsgBox("Vuoi cancellare la riga " & Application.ActiveCell.Row & "?" _

            , vbQuestion + vbYesNo, "... elimina righe ...") = vbYes Then

            Me.Unprotect Password:="TuaPassword"

                Application.ActiveCell.EntireRow.Delete

            Me.Protect Password:="TuaPassword"

        End If

    End Sub


    David

    La risposta è stata utile?

    0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2012-01-05T13:48:09+00:00

    Grazie infinite e buona giornata.

    Ciao Antonio

    La risposta è stata utile?

    0 commenti Nessun commento