Excel Forum Per condividere esperienze su Microsoft Excel

Cancella riga in una tabella

  • Messaggi
  • OFFLINE
    Aquilarossa64
    Post: 67
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 08/09/2019 11:06
    Salve a tutti, dovrei risolvere un problema in un tabella eliminare la riga selezionata. ho una tabella, con nome tabella1 è possibile quando seleziono una cella nella colonna A allinterno della tabella1 tramite un pulsante eliminare la riga nella tabella. Su internet ho trovato degli spunti solo, che si agisce su doppio clik.Allego il file e il codice che dovrei modificare e far funzionate tramite un pulsante e richiamare una Sub cancella_Riga. sperto che qualcuno mi possa aiutare.


    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'OK Funziona controllo se si clikka sulla colonna AA

    Dim x As Integer

    x = ActiveCell.Row
    Dim CellaAttiva As Range

    Set CellaAttiva = ActiveCell
    If Intersect(CellaAttiva, Range("A:A")) Is Nothing Then Exit Sub

    If Intersect(Target, Range("Tabella1")) Is Nothing Then Exit Sub

    If MsgBox(" Operazione Irreversibile" & vbCrLf & vbCrLf & "Stai Per Eliminare La Riga" + Str(x) & vbCrLf & " Vuoi continuare ?", vbCritical + vbYesNo, " ATTENZIONE ELIMINAZIONE RIGHA") = vbYes Then
    Sheets("Foglio1").Unprotect Password:="Pippo"


    ActiveCell.Delete
    Sheets("Foglio1").Protect Password:="Pippo"
    End If

    'Range("A4").Select


    End Sub
  • OFFLINE
    patel45
    Post: 4.170
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 08/09/2019 11:55
    avresti potuto provarci da solo, non è difficile
    Sub eliminariga()
    Dim x As Integer
    x = ActiveCell.Row
    If MsgBox("  Operazione Irreversibile" & vbCrLf & vbCrLf & "Stai Per Eliminare La Riga" + Str(x) & vbCrLf & "         Vuoi continuare ?", vbCritical + vbYesNo, "         ATTENZIONE ELIMINAZIONE RIGHA") = vbYes Then
      Sheets("Foglio1").Unprotect Password:="Pippo"
      ActiveCell.Delete
      Sheets("Foglio1").Protect Password:="Pippo"
    End If
    
    End Sub

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    Aquilarossa64
    Post: 67
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 08/09/2019 12:42
    Grazie patel per aver risposto, il risultato che dovrei ottenere è che solo se seleziono nella colonna A della Tabella1 mi deve cancellare la riga altrimenti se seleziono in altri pumti nel foglio di lavoro la macro non deve essere eseguita, deve uscire dalla sub senza cancellare nulla.
  • OFFLINE
    Aquilarossa64
    Post: 68
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 08/09/2019 17:31
    qualche esperto in vba che sappia come posso risolvere il problema?
    Spero che qualcuno mi possa aiutare a risolvere il peoblema, grazie a tutti.
  • OFFLINE
    patel45
    Post: 4.171
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 08/09/2019 17:36
    Sub eliminariga()
    Dim x As Integer
    x = ActiveCell.Row
    If ActiveCell.Column > 1 then Exit Sub '<<<<<<<<<<<<<<<<<
    If MsgBox("  Operazione Irreversibile" & vbCrLf & vbCrLf & "Stai Per Eliminare La Riga" + Str(x) & vbCrLf & "         Vuoi continuare ?", vbCritical + vbYesNo, "         ATTENZIONE ELIMINAZIONE RIGHA") = vbYes Then
      Sheets("Foglio1").Unprotect Password:="Pippo"
      ActiveCell.Delete
      Sheets("Foglio1").Protect Password:="Pippo"
    End If
     
    End Sub

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    Aquilarossa64
    Post: 69
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 09/09/2019 17:52
    Grazie per l'aiuto