Het verwijderen van dubbele Array rijen in Excel VBA



Dubbele gegevens verwijderen uit een array gebruikmakend van Visual Basic for Applications (VBA) in Excel kunnen verwarrend zijn als u niet een ervaren VBA-programmeur. Sorteren en verwijderen van dubbele gegevens uit een array is een iteratief proces dat vereist een vrij geavanceerde algoritme maar gemakkelijk kan worden bereikt door een paar eenvoudige stappen te volgen. In VBA kunt u een "For... Loop"en het"Collection"-object voor het bijhouden van unieke items in de matrix en het proces is vrij snel afhankelijk van de grootte van uw array.

  • Klik op het tabblad 'Developer' en op 'Visual Basic' te lanceren de VB-Editor-venster. Voeg een nieuwe codemodule door te klikken op het "Invoegen" menu en te klikken op "Module."

  • Maak een nieuwe Sub-procedure en definieer van drie variabelen die u gebruiken zal om duplicaten verwijderen in uw array.

    Private Sub removeDuplicates()

     Dim strArray(5) As String Dim myCol As Collection Dim idx As Long Set myCol = New Collection 
  • Dubbele gegevens toevoegen aan uw array.

     strArray(0) = "bbb" strArray(1) = "bbb" strArray(2) = "ccc" strArray(3) = "ddd" strArray(4) = "ddd" 
  • Kopieer en plak de volgende code om te maken een "For... Loop"en loop door elk element van de array te verwijderen van duplicaten:

     On Error Resume Next For idx = LBound(strArray) To UBound(strArray) myCol.Add 0, CStr(strArray(idx)) If Err Then strArray(idx) = Empty dups = dups + 1 Err.Clear ElseIf dups Then strArray(idx - dups) = strArray(idx) strArray(idx) = Empty End If Next 
  • Afdrukken van elk element in de array naar het venster Immediate om te laten zien dat er dubbele records zijn verwijderd.

     For idx = LBound(strArray) To UBound(strArray) Debug.Print strArray(idx) Next 
  • Typ 'End Sub' aan het einde van uw procedure. Klik op het menu "Run" en klik op de knop afspelen als u wilt het programma uitvoeren.

Gerelateerde Artikelen

Het verwijderen van dubbele waarden uit een lijst in Excel

Het verwijderen van dubbele waarden uit een lijst in Excel

U kunt in Excel sorteren van enorme hoeveelheden gegevens in een werkblad. Naarmate de lijst groeit, kan u beginnen met het ontvangen van sommige dubbele waarden. Als u een lijst met miljoenen items hebt, wilt u waarschijnlijk niet urenlang scrollen
Het verwijderen van dubbele E-mails in Outlook Express

Het verwijderen van dubbele E-mails in Outlook Express

Als u duplicaten van e-mails in uw Microsoft Outlook Express-account ondervindt, kan het een ontmoedigende taak voor elke e-mail een tegelijk verwijderen geworden. Een van de gemakkelijkste oplossingen is het downloaden van software die is gespeciali
Het verwijderen van dubbele bestanden op een Mac

Het verwijderen van dubbele bestanden op een Mac

De eenvoudigste manier om de harde schijfruimte vrij te maken is het verwijderen van dubbele bestanden. Hoewel iTunes en iPhoto ingebouwde methoden hebben voor het vinden van dubbele, redundante versies van andere bestandstypen te zoeken is niet zo e
Het verwijderen van dubbele muziekbestanden

Het verwijderen van dubbele muziekbestanden

Zelfs goed beheerde muziekbibliotheken wellicht dubbele exemplaren van hetzelfde nummer. Er zijn twee benaderingen voor het verwijderen van dubbele audio bestanden. Een is het scannen van uw muziekbibliotheek voor nummers met dezelfde of soortgelijke
Het verwijderen van dubbele lijnen in VI

Het verwijderen van dubbele lijnen in VI

VI is een krachtige command line teksteditor inheems in Unix. Hoewel het is niet mogelijk om te verwijderen van dubbele lijnen van tekst met inheemse vi commando's, is het mogelijk om dit te doen met behulp van inheemse Unix-commando's en shell-scrip
Het verwijderen van dubbele rijen uit een Excel-werkblad

Het verwijderen van dubbele rijen uit een Excel-werkblad

Als één rij de exacte waarden van een of meer andere rijen deelt, worden alle dubbele rijen genoemd. Excel de filteroptie kunt u dergelijke rijen automatisch te verwijderen. (Uw werkblad moet kolomkoppen hebben.) Merk op dat hoewel deze procedures va
Het verwijderen van dubbele e-mailadressen uit een Excel-werkblad

Het verwijderen van dubbele e-mailadressen uit een Excel-werkblad

Als uw Excel-werkblad als een mini-database werkt, kan u een scala aan uitdagingen met gegevensinvoer heb ondervonden. Tijdens het typen uw gegevens in het werkblad, is het een gemeenschappelijke toezicht op dubbele gegevens in te voeren. De opdracht
Het verwijderen van dubbele woorden in Excel

Het verwijderen van dubbele woorden in Excel

Microsoft Excel 2010 kan dubbele woorden uit een werkblad verwijderen. Excel's editing-commando's bevatten een "Find & uitgezocht"-knop in het lint van de opdracht. Excel zal alle dubbele woorden in het werkblad zoeken en deze vervangen door
Het verwijderen van dubbele E-mails in Gmail

Het verwijderen van dubbele E-mails in Gmail

Dubbele e-mails kunnen eindigen in uw Gmail-inbox af en toe; Dit gebeurt vaak wanneer de afzender van het bericht per ongeluk hun "Verzenden" knop klikt meer dan eens bij het verzenden van een bericht of als ze het bericht opnieuw te verzenden,
Het verwijderen van dubbele vermeldingen in een iPhone Kalender

Het verwijderen van dubbele vermeldingen in een iPhone Kalender

U hebt onlangs posten geïmporteerd vanaf een ander apparaat of werden tijdelijk alle duimen bij het maken van een gebeurtenis van de kalender, het dupliceren van posten kunnen leiden tot zowel de rommel en de verwarring. Elke gebeurtenis in de iPhone
Het verwijderen van dubbele lijnen in Word-documenten

Het verwijderen van dubbele lijnen in Word-documenten

Twee hoofden wellicht beter dan een en een verdubbeling van uw plezier kan zijn een waardig onderneming, maar soms duplicaten kunnen grote schade aanrichten. In een Microsoft Word-document, gebruikersfout of een blip in de verwerking van het systeem
Het verwijderen van dubbele E-mails vanuit Outlook

Het verwijderen van dubbele E-mails vanuit Outlook

Uw Outlook 2007-programma zou kunnen lastig te gebruiken, vooral als u zich meer dan één computer aanmeldt. Een reden hiervoor is dat een glitch dubbele e-mails toestaat verschijnen in uw postvak in en in uw-mappen. Het is gemakkelijk om ze te verwij
Het verwijderen van dubbele bladwijzers

Het verwijderen van dubbele bladwijzers

Dubbele bladwijzers kunnen worden verwijderd met de hand door te klikken op de "Bookmarks" en vervolgens "Bladwijzers ordenen" en gaan door uw referenties aan dubbele items verwijderen. Dit kan echter worden vervelend en moeilijk hebt
Het verwijderen van dubbele wielen om te herstellen van remmen achter

Het verwijderen van dubbele wielen om te herstellen van remmen achter

Verwijderen van de achterwielen van een één-ton dubbele pick-up truck is een stuk makkelijker dan het uitvoeren van de rem repareren. Er zijn een paar dingen te letten bij het opnieuw installeren van de wielen. Voering van de wielen op de manier dat