Hoi Stavros76!
Bedankt voor uw feedback
Als u de gewenste functionaliteit voor meerdere bladen in uw werkmap wilt bereiken, kunt u de vorige macro wijzigen om door elk blad te bladeren en de naam op te zoeken en te verwijderen.
Probeer dit eens:
Sub DeleteDuplicateName()
Naam dimmen als tekenreeks
Dim ws als werkblad
Dim lastRow zo lang
Dim i Zo lang
name = Bladen("Blad1"). Bereik("B500"). Waarde 'haal de naam uit Sheet1 B500
'Loop door elk blad in de werkmap
Voor elke ws in ThisWorkbook.Sheets
Als ws. Naam <> "Blad1" en vervolgens 'Blad overslaan1
lastRow = ws. Bereik("A" &; Rijen.Aantal). Einde(xlUp). Rij 'haal de laatste rij gegevens op in kolom A van het huidige blad
'loop door de rijen om een match voor de naam te vinden
Voor i = 1 To lastRow
Als ws. Bereik("B" & i). Waarde = naam Dan
"Als er een overeenkomst wordt gevonden, verwijdert u de rij en verlaat u de lus
Ws. Bereik("A" & i). WholeRow.Delete
Ws. Bereik("B" & i). WholeRow.Delete
Ws. Bereik("C" & i). WholeRow.Delete
Exit Voor
Einde als
Volgende i
Einde als
Volgende ws
Einde sub
Volg dezelfde stappen als voorheen om deze bijgewerkte macro aan uw werkmap toe te voegen en aan een knop toe te wijzen. Wanneer u een naam invoert in cel B500 op "Blad1" en op de knop klikt, wordt naar die naam gezocht in de lijsten op alle andere bladen (behalve "Blad1"). Als er een overeenkomst wordt gevonden, wordt de bijbehorende rij verwijderd, samen met de aangrenzende kolommen A en C.
Hartelijke groeten
Shakiru
Deze reactie is automatisch vertaald. Hierdoor bevat het wellicht gramaticale fouten of vreemde zinnen.