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.
la vecchia macro funziona anche senza cancellare prima i nomi.
Quale intendi, ci sono diversi codici, come fa poi a cancellare le righe se non cacella prima i nomi? cancella a vanvera?
Ciao @Jekob_82
ipotizzando che tu metta l'elenco dei dipendenti da eliminare da "H7" in giù, prova questo codice:
Option Explicit Sub eliminaDipendente() Dim tbl As ListObject Dim r As Long, ur As Long Dim dipendente As Range, dipendenti As Range '===se l'elenco dei dipendenti viene messo in una colonna diversa allora cabiare la "H" in altra lettera ur = Cells(Rows.Count, "H").End(xlUp).Row Set dipendenti = Range("H7:H" & ur) '======================================================================================================= If ur > 6 And dipendenti.Count > 0 Then Set tbl = ThisWorkbook.Worksheets("ELEDIP_SERV_MENSA").ListObjects(1) For Each dipendente In dipendenti If Trim(dipendente.Value) <> "" Then For r = tbl.ListRows.Count To 1 Step -1 If StrComp(dipendente.Value, tbl.ListRows(r).Range(tbl.ListColumns(2).Index).Value) = 0 Then tbl.ListRows(r).Delete Exit For End If Next r End If Next dipendente End If End Sub
Se invece lo metti in altra colonna, modifica la lettera "H".
Eventualmente si può migliorare ma serve capire come e dove si attingono i nomi dei dipendenti.
si funziona ma non mi piace l'idea di dover riscrivere i nomi poi ci sono già altre colonne con dei filtri... non mi va di espandere il file con troppe colonne, poi ogni volta c'è da scorrere col mouse nella colonna interessata, facciamo che faccio senza e cancello a mano. in realtà non ho ben capito ha funzionato una volta ora non va piu, per cancellare il nome oltre a scriverlo nella colonna cosa devo fare?
Grazie lo stesso
L'elenco dei dipendenti non è necessario averlo per forza in colonna H o su altre colonne di questo foglio. Può stare benissimo su un altro foglio o addirittura file. Anzi mi sembra di aver capito che altrove hai un elenco con scritto di fianco "cessato" o "buona uscita". Ecco, si può benissimo attingere da quel elenco, scorre tra i nomi che hanno o l'una o l'altra definizione.
si ma è una query composta da varie colonne la prima c'è il nome e l'ultima c'è la definizione.
sono 2 fogli distinti uno per ogni condizione.