Cancellare righe vu...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Risolto] Cancellare righe vuote da elenco con doppio click

26 Post
3 Utenti
1 Reactions
115 Visualizzazioni
gianfranco55
(@gianfranco55)
Post: 1872
Moderatore
 

ciao

la tabella parte da A6

ora io ti metto una macro che dovrai lanciare da pulsante

ma  se vuoi puoi metterla al doppio click di una cella a tua scelta

in un modulo

 

Sub elima_vuote_da_tabella()
Dim Rng As Range
On Error Resume Next
tblname = [A6].ListObject.Name
Set Rng = ActiveSheet.ListObjects(tblname).ListColumns(1). _
Range.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If Not Rng Is Nothing Then Rng.Delete Shift:=xlUp
End Sub

al doppio click che hai già (io ho usato la cella A5)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("D1")) Is Nothing Then
        Target.Value = Date
  ElseIf Not Intersect(Target, Range("A5")) Is Nothing Then
  Dim Rng As Range
On Error Resume Next
tblname = [A6].ListObject.Name
Set Rng = ActiveSheet.ListObjects(tblname).ListColumns(1). _
Range.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If Not Rng Is Nothing Then Rng.Delete Shift:=xlUp
    Cancel = True
    End If
End Sub
 
Postato : 19/04/2025 18:24
Jekob_82
(@jekob_82)
Post: 224
Reputable Member
Avviatore di Topic
 

niente pulsanti, se su tabella non va il doppio click pazienza cancello a mano con il comando Ctrl-

la tabella non parte a5 ma da a7 e si estende fino a cella xxx a seconda dei nomi inseriti, mi è comodo in tabella perchè aggiunge le righe da solo e si adegua

 

Questo post è stato modificato 2 settimane fa 3 tempo da Jekob_82
 
Postato : 19/04/2025 20:52
gianfranco55
(@gianfranco55)
Post: 1872
Moderatore
 

ciao

A5 è la cella dove fare doppio click

la tabella parte da A6 l'intestazione

e se provi quello che ti ho scritto vedi che funziona

 

 

 
Postato : 19/04/2025 22:16
Jekob_82
(@jekob_82)
Post: 224
Reputable Member
Avviatore di Topic
 

Faccio senza... soluzioni troppo cervellotiche per me e niente pulsanti cancello a mano come facevo prima, grazie lo stesso. Risolto.

 
Postato : 19/04/2025 23:22
gianfranco55
(@gianfranco55)
Post: 1872
Moderatore
 

ciao

cervellotiche?

ma se già al doppio click in D1 metti la data

che cervellotico è

al doppio click in A5 elimino le righe vuote

 
Postato : 20/04/2025 18:38
Jekob_82
(@jekob_82)
Post: 224
Reputable Member
Avviatore di Topic
 

Non mi sposto su a5 apposta per cancellare le righe..... le righe cancellate possono trovarsi alla 30-45-60-90-110 ti pare che sto a portarmi su a5 per cancellarle? clicco su una riga vuota appena cancellata e cancella.

 
Postato : 20/04/2025 18:47
gianfranco55
(@gianfranco55)
Post: 1872
Moderatore
 

ciao

ma cambia il range

io A5 l'ho messo a caso

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("D1")) Is Nothing Then
        Target.Value = Date
  ElseIf Not Intersect(Target, Range("A7:A1000")) Is Nothing Then
  Dim Rng As Range
On Error Resume Next
tblname = [A6].ListObject.Name
Set Rng = ActiveSheet.ListObjects(tblname).ListColumns(1). _
Range.SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If Not Rng Is Nothing Then Rng.Delete Shift:=xlUp
    Cancel = True
    End If
End Sub

basta cambiare così

ed ecco che funziona al doppio click dalla cella A7 alla A1000

 

poi cancella non è elimina eh!

 

 
Postato : 20/04/2025 18:55
Jekob_82
(@jekob_82)
Post: 224
Reputable Member
Avviatore di Topic
 

ho detto eliminare non cancellare il testo....
il testo lo cancello io a mano quando capisco chi devo eliminare, una volta cancellato il testo le righe devono sparire, perchè il conteggio totale deve aggiornarsi, altrimenti il totale tabella mi conta anche le righe vuote.

 
Postato : 20/04/2025 23:06
gianfranco55
(@gianfranco55)
Post: 1872
Moderatore
 

ok la macro elimina 

perciò va più che bene

 
Postato : 20/04/2025 23:13
Jekob_82
(@jekob_82)
Post: 224
Reputable Member
Avviatore di Topic
 

Ok fatto. Non avevo capito che andava sostituito il codice che aveva la data automatica con quello aggiornato.

io incollavo sotto di seguito, praticamente avevo 3 codici, 1 con la data, uno per cancellare i nomi e questo per cancellare le righe e andava in errore perchè c'era la riga ripetuta "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)" ed era evidenziata in giallo.

 
Postato : 21/04/2025 09:47
gianfranco55 reacted
Marius44
(@marius44)
Post: 338
Moderatore
 

Ciao

Tanto per dare un "suggerimento esaustivo" prova a sostituire quella riga di codice con questa:

Range("Tabella2").Rows([Tabella2].Rows.Count).Delete

Sappi che le "Tabelle" hanno bisogno di un linguaggio tutto proprio per creare o eliminare una tabella, per aggiungere o eliminare righe e tanto altro ancora. Se fai una ricerca in rete vedrai cosa ne viene fuori.

Ciao,

Mario

 
Postato : 24/04/2025 15:26
Pagina 2 / 2
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download